Answers:
从:
http://gking.harvard.edu/zelig/docs/How_do_I2.html(镜像)
Windows用户可能会收到R内存不足的错误。
如果已经安装了R并且随后安装了更多的RAM,则可能必须重新安装R才能利用额外的容量。
您也可以手动设置可用内存量。关闭R,然后右键单击R程序图标(桌面或程序目录中的图标)。选择``属性'',然后选择``快捷方式''选项卡。查找``目标''字段,然后在R可执行文件的位置附近用右引号引起来,然后添加
--max-mem-size = 500M
如下图所示。您可以将该值增加到最大2GB或已安装的最大物理RAM量。
如果您收到错误消息R无法分配长度为x的向量,请关闭R并将以下行添加到``目标''字段中:
--max-vsize = 500M
或视情况而定。您总是可以通过在R提示符下键入以查看R有多少可用内存。
memory.limit()
这将为您提供可用内存量(以MB为单位)。在早期版本的R中,您需要使用:round(memory.limit()/2^20, 2)
。
使用memory.limit()
。您可以使用此命令增加默认值memory.limit(size=2500)
,大小以MB为单位。您需要使用64位才能真正利用此优势。
另一种建议是尽可能使用内存有效的对象:例如,使用矩阵而不是data.frame。
如果可以,Microsoft Windows会接受来自进程的任何内存请求。
除虚拟内存大小外,对可以提供给进程的内存没有限制。
在32位系统中,无论您正在运行多少个应用程序,虚拟内存大小均为4GB。在32位系统中,任何进程最多可以分配4GB内存。
实际上,Windows会根据进程请求和页面文件机制自动从RAM或页面文件中分配已分配内存的某些部分。
但是另一个限制是页面文件的大小。如果您有一个小的分页文件,则不能分配大的内存。您可以根据Microsoft的要求增加页面文件的大小,以拥有更多的内存空间。
要增加分配给R的内存量,可以使用memory.limit
memory.limit(size = ...)
要么
memory.size(max = ...)
关于论点