【发布时间】:2012-02-04 13:09:21
【问题描述】:
This question 涵盖了我有一个列列表的情况,我希望将它们变成一个 data.frame。如果我有一个行列表,并且希望将它们转换为 data.frame,该怎么办?
rowList <- lapply(1:500000,function(x) sample(0:1,300,x))
解决这个问题的简单方法是使用rbind 和as.data.frame,但我们甚至无法通过rbind 步骤:
>Data <- do.call(rbind,vectorList)
Error: cannot allocate vector of size 572.2 Mb
这样做更有效率?
【问题讨论】:
-
@JoshuaUlrich -- 你确定它是重复的吗? Zach 询问
rbind将一堆向量放在一起。您链接帖子中检查的方法似乎都是通过cbinding 或以其他方式组合列来构造data.frames。 -
@JoshO'Brien:好点。 Zach 需要澄清一下,特别是因为
do.call(rbind, vectorList)会创建一个矩阵,而不是一个 data.frame。 -
@JoshuaUlrich:我编辑了我的帖子。如果需要进一步澄清,请告诉我。
标签: r memory-management data-management