首页 文章

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

提问于
浏览
4

我之前保存了一个2.8G的RData文件,现在我正在尝试加载它,所以我可以再次使用它,但很奇怪,我不能 . 它给出了错误

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

这很奇怪,因为我以前工作得很好 . 但改变的一件事是我升级到R 3.5.0的最新版本 . 我看到一个上一篇文章有同样的错误,如this但它没有解决 . 我对this解决方案充满希望,这增加了 memory.limit() 但不幸的是,它只适用于Windows .

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

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

1 回答

  • 3

    此更改对于处理Mac OS上的操作系统内存过度提交问题是必需的 . 来自NEWS文件:

    \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 设置为适合您系统的值,您应该能够读取文件 .

相关问题