尽管我的系统中有可用内存,但被阻止访问 R 中的更多内存[重复]

Posted

技术标签:

【中文标题】尽管我的系统中有可用内存,但被阻止访问 R 中的更多内存[重复]【英文标题】:Blocked from accessing more memory in R despite having available memory in my system [duplicate] 【发布时间】:2014-11-14 23:45:04 【问题描述】:

我正在尝试使用在 *** (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 的 RAM)。有谁知道如何解决这个问题?

Windows 操作系统:Windows 7 Enterprise、Intel(R) Core(TM) i7-2600 CPY @3.40GHz

安装内存 (RAM):16.0GB

系统类型:64位操作系统

R 版本:3.0.0 RStudio 版本:0.97.551

【问题讨论】:

您使用的是 64 位版本的 R 吗?请提供sessionInfo()的输出。 【参考方案1】:

我从未使用过 R,但通过快速搜索发现memory.limit()documentation (here)

我引用:

memory.limit(size = NA) 大小:数字。如果 NA 报告内存大小,否则请求新的限制,以 Mb 为单位。

10.000 MB = 10 GB,因此出现错误。

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

【讨论】:

我的系统有 16.0 GB(超过了我尝试分配的 10GB),所以我不确定为什么会出现错误。 @GaryLo 如果您使用的是 32 位版本的 R,您将无法处理超过 4GB 的地址。看看吧。 啊,我明白了。谢谢!

以上是关于尽管我的系统中有可用内存,但被阻止访问 R 中的更多内存[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用响应式文件管理器 9 阻止其他文件夹访问

快速服务器中的 CORS 阻止访问

函数调用另一个函数但被“卡住”

为啥 R.id 中的字母 R 为红色并阻止我的项目运行

阻止用户访问我的 cron 作业脚本

kNN - r 中有很多联系