Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将矩阵转换为列表的最优雅方法是什么,其中列表的每个元素都是包含矩阵行中元素的向量?
几种方法
假设你的矩阵被称为foo
foo
lapply(seq_len(nrow(foo)), function(x) foo[x,])
或效率较低。
lapply(apply(foo,1,list), unlist)
只是为了好玩,这是我能想到的最短语法:
split(x, 1:nrow(x))
或使用plyr包:
plyr
aaply(x, 1, list)
这些虽然比@mnel 的解决方案慢(尤其是那个aaply())。
aaply()