Учитывая этот код:R применять Return подматрица
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
Действительно, это действительно работает, как и литье матрицы в качестве фрейма данных, но почему это не мое? – Carbon