将矩阵转换为列表的最优雅方式是什么?列表中的每个元素都是包含矩阵行中元素的向量?
答案 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()
)。