【发布时间】:2015-03-24 13:50:50
【问题描述】:
鉴于此代码:
test=matrix(c(1,2,3,4,5,6,7,8,9,10,11,12),4)
splitData=data.frame(first=c(1,3),second=c(2,4))
apply(splitData,1,function (x) {test[x[1]:x[2],]})
我得到了这个矩阵:
[,1] [,2]
[1,] 1 3
[2,] 2 4
[3,] 5 7
[4,] 6 8
[5,] 9 11
[6,] 10 12
为什么我没有得到矩阵列表?
预期结果:
[[1]]
[,1] [,2] [,3]
[1,] 1 5 9
[2,] 2 6 10
[[2]]
[,1] [,2] [,3]
[1,] 3 7 11
[2,] 4 8 12
【问题讨论】:
-
确实有效,将矩阵转换为数据框也有效,但为什么不挖掘呢?