我想将一个包含两列的矩阵拆分成一个数组。到目前为止,我测试的所有内容都按列分割,例如
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
必须有一个超级简单的技巧来做到这一点。任何指针都非常感谢,谢谢!
答案 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