我有一个非常大的dataframes列表(300个dataframes,每个都有2列和300~600行),我想用
final <- subset %>% reduce(full_join, by = "Frame_times")然而,当我尝试这样做时,我会得到以下错误:
Error: cannot allocate vector of size 265.6 Mb"我在64位Windows 10上运行,安装了最新的64位R (4.0.0).我有8gb内存
> memory.limit()
[1] 7974> memory.size(max = TRUE)
[1] 7939.94我也尝试过gc()函数,但是没有帮助。
看来我有足够的空间和内存来运行这个程序,那么为什么我会得到这个错误呢?我怎么才能修好它呢?
非常感谢!
发布于 2020-05-25 21:43:07
你的内存用完了。故障排除的第一步可能是首先在较小的dataframes子集(例如,3)上运行此代码。结果(特别是行数)是否符合您的预期?如果是的,而且它确实在做正确的事情,那么它可能有助于分批完成(比如5批100)。听起来最有可能的情况是,由于某种原因,行或列的数量比您预期的要大得多。
错误中提到的266 in只是最后一根稻草,而不是您正在使用的总内存。
https://stackoverflow.com/questions/62010904
复制相似问题