尽管我的系统中有可用内存,但无法访问R中的更多内存

时间:2014-09-20 14:36:15

标签: windows r 64-bit out-of-memory rstudio

我正在尝试使用stackoverflow(Increasing (or decreasing) the memory available to R processes)中找到的代码访问更多内存。但是,我收到以下错误,我无法解决:

memory.limit(10000)

Error in memory.limit(10000) : 
don't be silly!: your machine has a 4Gb address limit

R告诉我,我有4GB的地址限制(尽管事实上我是64位操作系统,内存为16GB)。任何人都知道怎么解决这个问题?

Windows操作系统:Windows 7企业版,英特尔(R)Core(TM)i7-2600 CPY @ 3.40GHz

已安装内存(RAM):16.0GB

系统类型:64位操作系统

R版本:3.0.0 RStudio版本:0.97.551

1 个答案:

答案 0 :(得分:1)

我从未使用过R,但通过快速搜索,我遇到了memory.limit()文档(here

我引用:

  

memory.limit(size = NA)   大小:数字。如果NA报告内存大小,则以Mb。

请求新限制

10.000 MB = 10 GB,因此出错。

关于64位问题,它可能来自R本身(取决于我猜的虚拟机版本)。