是否可以将包含6行4列的矩阵转换为6个向量, 每一行都是一个向量。
m = matrix( c(2, 4, 3, 1, 5, 7,4,8,9,4,5,0,2,5,7,6,1,8), nrow=6,ncol=3)
m
[,1] [,2] [,3]
[1,] 2 4 2
[2,] 4 8 5
[3,] 3 9 7
[4,] 1 4 6
[5,] 5 5 1
[6,] 7 0 8
答案 0 :(得分:1)
split
row
matrix
的一个选项是list
来创建vector
的' n' matrix
其中&#39; n&#39;是原始lst <- split(m, row(m))
list
注意:最好创建一个GridView1.SelectedIndex = -1;
,而不是在全局环境中拥有多个对象。此外,尚不清楚为什么需要这样做
答案 1 :(得分:1)
你会尝试这个例子,你可以得到这个想法。
> b <- matrix(1:20, nrow = 2, ncol = 10)
> sapply(1:ncol(b), function(i) paste(b[,i],collapse=","))
[1] "1,2" "3,4" "5,6" "7,8" "9,10" "11,12" "13,14" "15,16"
[9] "17,18" "19,20"
答案 2 :(得分:0)
lapply
的解决方案:
lapply(as.data.frame(t(m)), c)