错误:向量内存已耗尽(已达到限制?)

时间:2018-06-28 15:46:15

标签: r macos

我以前保存了2.8G RData文件,现在尝试加载它,以便可以再次使用它,但是很奇怪,我不能。出现错误

  

错误:向量内存已耗尽(已达到极限?)

这很奇怪,因为我之前一直在使用它。虽然发生了变化,但是我更改了R 3.5.0的最新版本。我看到先前的帖子有与this类似的错误,但是没有解决。我对能够增加memory.limit()的{​​{3}}解决方案充满希望,但不幸的是,它仅适用于Windows。

有人可以帮忙吗?我真的不明白这里出了什么问题,因为我能够在更新前使用数据集,因此它不应引发此错误。

此更新是否以某种方式减少了分配给R的RAM?我们可以在Mac中手动增加memory.limit()来解决此错误吗?

1 个答案:

答案 0 :(得分:3)

此更改对于处理Mac OS上的操作系统内存过量使用问题是必需的。从新闻文件中:

  \item The environment variable \env{R_MAX_VSIZE} can now be used
  to specify the maximal vector heap size. On macOS, unless specified
  by this environment variable, the maximal vector heap size is set to
  the maximum of 16GB and the available physical memory. This is to
  avoid having the \command{R} process killed when macOS over-commits
  memory.

在启动R之前,将环境变量R_MAX_VSIZE设置为适合您系统的值,您应该能够读取文件。