1

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

4

2 回答 2

6

几种方法

假设你的矩阵被称为foo

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

或效率较低。

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

于 2013-05-13T06:05:52.450 回答
3

只是为了好玩,这是我能想到的最短语法:

split(x, 1:nrow(x))

或使用plyr包:

aaply(x, 1, list)

这些虽然比@mnel 的解决方案慢(尤其是那个aaply())。

于 2013-05-13T09:11:25.367 回答