将矩阵按行拆分为单个数组

时间:2014-04-04 13:17:13

标签: arrays r matrix split dataframe

我想将一个包含两列的矩阵拆分成一个数组。到目前为止,我测试的所有内容都按列分割,例如

mat <- rbind(c(5, 9),
             c(3, 7),
             c(2, 1),
             c(4, 3),
             c(8, 6))

ind <- gl(1,10)

>split(mat, ind)

[1] 5 3 2 4 8 9 7 1 3 6

但是所需的输出是:

5 9 3 7 2 1 4 3 8 6

必须有一个超级简单的技巧来做到这一点。任何指针都非常感谢,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用as.vector

## what you presently have
as.vector(mat) 
 [1] 5 3 2 4 8 9 7 1 3 6

## What you are looking for
as.vector(t(mat))
#  [1] 5 9 3 7 2 1 4 3 8 6