Memory 在R中分配较大的对象?

Memory 在R中分配较大的对象?,memory,r,Memory,R,我对以下几点有点困惑:我在32位Windows上运行R。我的理解是,我应该能够分配高达2GB的内存 我阅读了帮助(“内存”),并启动了带有标志RGui.exe--max mem size=1000M的R会话。然后在R内确认了这一点: > memory.limit() [1] 1000 但当我运行一个特定的操作时,我会收到一条错误消息,上面写着“无法分配大小为512MB的对象” 我做错什么了吗?尝试添加标志--max mem size=1000M 还请注意,在32位构建上,可能有足够的可用

我对以下几点有点困惑:我在32位Windows上运行R。我的理解是,我应该能够分配高达2GB的内存

我阅读了
帮助(“内存”)
,并启动了带有标志
RGui.exe--max mem size=1000M
的R会话。然后在R内确认了这一点:

> memory.limit()
[1] 1000
但当我运行一个特定的操作时,我会收到一条错误消息,上面写着“无法分配大小为512MB的对象”


我做错什么了吗?

尝试添加标志
--max mem size=1000M


还请注意,在32位构建上,可能有足够的可用内存,但没有足够大的连续地址空间块将其映射到其中。

错误消息并不意味着您有512MB的可用内存。您仍然有1000MB的限制,但至少使用了488,并且对于某些操作,R需要512MB,这是不可用的,因此它无法分配某些对象

如果您跟踪R进程使用的内存(例如,使用),则您将看到R如何达到1000MB并显示您的消息