尽管我的系统中有可用内存,但被阻止访问 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 中的更多内存[重复]的主要内容,如果未能解决你的问题,请参考以下文章