相关疑难解决方法(0)

R:如何在不耗尽内存的情况下重新绑定两个巨大的数据帧

我有两个数据帧df1df2每个有大约10万行和4列.我使用RODBC/sqlQuery将它们读入R并没有任何问题,但是当我尝试rbind它们时,我得到了最可怕的R错误消息:cannot allocate memory.必须有更有效的方法来rbind提高效率 - 任何人都有他们想要分享的最喜欢的技巧吗?例如,我在doc中找到了这个例子sqldf:

# rbind
a7r <- rbind(a5r, a6r)
a7s <- sqldf("select * from a5s union all select * from a6s")
Run Code Online (Sandbox Code Playgroud)

这是最佳/推荐的方式吗?

更新 我使用上面调用中的关键dbname = tempfile()参数使其工作sqldf,正如JD Long在他对这个问题的回答中所建议的那样

memory memory-management r sqldf data.table

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

data.table ×1

memory ×1

memory-management ×1

r ×1

sqldf ×1