将矩阵转换为R中的向量列表

时间:2013-05-13 05:50:28

标签: r list vector matrix

将矩阵转换为列表的最优雅方式是什么?列表中的每个元素都是包含矩阵行中元素的向量?

2 个答案:

答案 0 :(得分:6)

几种方法

假设你的矩阵被称为foo

lapply(seq_len(nrow(foo)), function(x) foo[x,])

或效率较低。

lapply(apply(foo,1,list), unlist)

答案 1 :(得分:3)

只是为了它的乐趣,这是我能想到的最短语法:

split(x, 1:nrow(x))

或使用plyr包:

aaply(x, 1, list)

这些比@ mnel的解决方案要慢(尤其是aaply())。