将矩阵转换为R中的向量数

时间:2017-09-15 08:23:47

标签: r matrix vector

是否可以将包含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

3 个答案:

答案 0 :(得分:1)

split row matrix的一个选项是list来创建vector的&#39; n&#39; 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)