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

Bre*_*era 5 macos r

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

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

这是很奇怪的,因为我之前一直在使用它。虽然发生了变化,但是我更改了R 3.5.0的最新版本。我看到以前的帖子中包含了同样的错误这个,但它并没有解决。我希望解决方案能够增加性能,memory.limit()但不幸的是,它仅适用于Windows。

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

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

Luk*_*ney 5

为了解决 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.
Run Code Online (Sandbox Code Playgroud)

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

  • 真棒洞察力!有两个问题:如何将该变量设置为某个值?如果默认情况下最大向量堆大小设置为 16 GB,为什么它无法加载我的数据? (2认同)