1
將矩陣轉換爲列表的最優雅方式是什麼?列表中的每個元素都是包含矩陣行中元素的向量?將矩陣轉換爲R中的向量列表
將矩陣轉換爲列表的最優雅方式是什麼?列表中的每個元素都是包含矩陣行中元素的向量?將矩陣轉換爲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