Bob*_*toe 64
从:
http://gking.harvard.edu/zelig/docs/How_do_I2.html(镜像)
Windows用户可能会收到R内存不足的错误.
如果已安装R并随后安装更多RAM,则可能必须重新安装R才能利用额外容量.
您也可以手动设置可用内存量.关闭R,然后右键单击R程序图标(桌面上或程序目录中的图标).选择"属性",然后选择"快捷方式"选项卡.查找"目标"字段,并在R执行地点周围的结束引号后添加
--max-MEM大小= 500M
如下图所示.您可以将此值增加到2GB或已安装的最大物理RAM量.
如果你得到R不能分配长度为x的向量的错误,请关闭R并将以下行添加到"Target"字段:
--max-VSIZE = 500M
或视情况而定.您可以通过在R提示符下键入来查看R可用的内存量
memory.limit()
Run Code Online (Sandbox Code Playgroud)
它以MB为单位提供可用内存量.在以前的R版本中,您需要使用:round(memory.limit()/2^20, 2).
Sha*_*ane 46
使用memory.limit().您可以使用此命令增加默认值memory.limit(size=2500),其中大小以MB为单位.您需要使用64位才能真正利用这一点.
另一个建议是尽可能使用内存有效的对象:例如,使用矩阵而不是data.frame.
ali*_*ika 19
对于 linux/unix,我可以建议unix软件包。
增加linux的内存限制:
install.packages("unix")
library(unix)
rlimit_as(1e12) #increases to ~12GB
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下命令检查内存:
rlimit_all()
Run Code Online (Sandbox Code Playgroud)
详细信息: https: //rdrr.io/cran/unix/man/rlimit.html
您也可以在这里找到更多信息: Limiting memory using in R under linux
要增加分配给 R 的内存量,您可以使用memory.limit
memory.limit(size = ...)
Run Code Online (Sandbox Code Playgroud)
或者
memory.size(max = ...)
Run Code Online (Sandbox Code Playgroud)
关于论点