2013-05-13 173 views

回答

6

一对夫妇的做法

假设你的矩阵称为foo

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

或效率较低。

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

3

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

split(x, 1:nrow(x)) 

或者使用plyr包:

aaply(x, 1, list) 

它们比@慢mnel的解决方案虽然(尤其是aaply()之一)。

+1

或alply(foo,1)会这样做 – mdsumner 2013-05-13 09:44:07

+0

不错。似乎也更快。仍然比使用'lapply()'慢(甚至是split()')慢。 – MadScone 2013-05-13 10:03:13