将矩阵转换为R中的向量列表
答
一对夫妇的做法
假设你的矩阵称为foo
lapply(seq_len(nrow(foo)), function(x) foo[x,])
或效率较低。
lapply(apply(foo,1,list), unlist)
答
只为它的乐趣,这里是我能想到的最短的语法:
split(x, 1:nrow(x))
或者使用plyr
包:
aaply(x, 1, list)
它们比@慢mnel的解决方案虽然(尤其是aaply()
之一)。
或alply(foo,1)会这样做 – mdsumner 2013-05-13 09:44:07
不错。似乎也更快。仍然比使用'lapply()'慢(甚至是split()')慢。 – MadScone 2013-05-13 10:03:13