【发布时间】:2019-04-11 00:14:43
【问题描述】:
我有一个由嵌套列表组成的列表。这些嵌套列表中的每一个都包含共享相同列的数据框。我想合并每个嵌套列表中的数据框,保持高阶列表。
我已尝试使用 lapply 和 do.call 来执行此操作,但耗时太长。事实上,我收到以下错误:
错误:向量内存耗尽(达到限制?)
my.list <- replicate(100, replicate(10, data.frame(a = 1:5, b = 6:10), simplify = F), simplify = F)
my.list <- lapply(my.list, function(l) do.call("rbind", l))
这正是我想要的数据结构,但在处理大数据时运行速度太慢了。
【问题讨论】:
-
您能从
data.table中检查rbindlist,看看有没有改善?lapply(my.list, data.table::rbindlist)?
标签: r list dataframe lapply do.call