在R中编织时出现内存错误

时间:2016-06-02 13:55:25

标签: r

我尝试在Rdata中编织R studio文件,并获得无法分配向量1,8mb的错误。

我知道我有内存问题所以我尝试按照其他帖子的建议使用memory.limit(),但我收到了错误

  

memory.size()是特定于Windows的。

我还使用usb和更改swappiness制作了额外的内存,但没有任何反应。我正在使用Ubuntu 14.04 32bitR Version 3.3.0 32bit并且还安装了Windows O / S.

1 个答案:

答案 0 :(得分:0)

问题是你正在进行32位R安装,并且你已经耗尽了它可以处理的(非常小的)内存量。如果您只是切换到64位,则不会出现此错误。

错误消息是因为你在Ubuntu上调用了一个特定于Windows的命令,但这真的不相关,因为32位R对你已经命中的内存有一个硬限制。

我知道这很令人困惑,因为它抱怨一个非常小的向量(1.8 MB)但这只是意味着32位R可以处理的剩余内存量小于此值。

如果您使用的是Windows,可能需要将内存限制另外设置为使用64位R,但如果您使用的是Ubuntu则只需使用64 -bit R应该解决问题。

RStudio说明

我基于我的RStudio版本,你的版本可能略有不同,但应该非常接近。

  1. 点击Tools
  2. 点击Global Options...
  3. 选择“常规”(默认)屏幕后,点击Change,其中显示“R版本:”
  4. 选择Use your machine's default version of R64 (64-bit)
  5. 点击OK
  6. 允许重新启动RStudio