2013-05-13 169 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