首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复“错误:无法分配大小为265.6 Mb的向量”

如何修复“错误:无法分配大小为265.6 Mb的向量”
EN

Stack Overflow用户
提问于 2020-05-25 21:16:33
回答 1查看 62关注 0票数 0

我有一个非常大的dataframes列表(300个dataframes,每个都有2列和300~600行),我想用

代码语言:javascript
运行
复制
final <- subset %>% reduce(full_join, by = "Frame_times")

然而,当我尝试这样做时,我会得到以下错误:

代码语言:javascript
运行
复制
Error: cannot allocate vector of size 265.6 Mb"

我在64位Windows 10上运行,安装了最新的64位R (4.0.0).我有8gb内存

代码语言:javascript
运行
复制
> memory.limit()
[1] 7974
代码语言:javascript
运行
复制
> memory.size(max = TRUE)
[1] 7939.94

我也尝试过gc()函数,但是没有帮助。

看来我有足够的空间和内存来运行这个程序,那么为什么我会得到这个错误呢?我怎么才能修好它呢?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-25 21:43:07

你的内存用完了。故障排除的第一步可能是首先在较小的dataframes子集(例如,3)上运行此代码。结果(特别是行数)是否符合您的预期?如果是的,而且它确实在做正确的事情,那么它可能有助于分批完成(比如5批100)。听起来最有可能的情况是,由于某种原因,行或列的数量比您预期的要大得多。

错误中提到的266 in只是最后一根稻草,而不是您正在使用的总内存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62010904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档