【发布时间】:2020-01-29 11:49:19
【问题描述】:
我有大约 50000 个.rda 文件。每个都包含一个名为 results 的数据框,其中只有一行。我想将它们全部附加到一个数据框中。
我尝试了以下方法,但速度很慢:
root_dir <- paste(path, "models/", sep="")
files <- paste(root_dir, list.files(root_dir), sep="")
load(files[1])
results_table = results
rm(results)
for(i in c(2:length(files))) {
print(paste("We are at step ", i,sep=""))
load(files[i])
results_table= bind_rows(list(results_table, results))
rm(results)
}
有没有更有效的方法来做到这一点?
【问题讨论】:
-
如果您将每个文件保存在一个列表中然后 unnest() 它之后,我相信您不必每一步都重写内存中的所有文件。变慢的是行的连续绑定。