如何修改操作系统分配给R的内存上限

童鞋们在没有服务器的情况下,内存不够,遇到要用R处理特别大的数据怎么办?
你可以加内存条,但是就要破费了。你也可以借用其他人的服务器,然而服务器内的R版本和R包不一定能符合你的要求,如果没有还要自己安装,非常麻烦。那么有没有一种方法可以既不用花钱买内存条,又快捷的方法?

(一)首先你要先知道你的Rstudio是在哪一个盘里工作的:
打开Rstudio, 点击工具栏里的“Tools”,再点击“Global options”:

可以看到我的Rstudio在D盘里。

(二)操作系统会给R自动分配内存上限,这个上限一般是你运行内存大小。以win10为例:
在Rstudio里输入:

#查看内存上限
> memory.limit()
[1] 1.759219e+13
#查看已使用内存
> memory.size(F)
[1] 3723.18

这里看到我的R内存上限非常大,说明是虚拟内存分给D盘的不够大,你可以参照下面这个视频来修改你任意一个盘的虚拟内存大小:

具体可以看视频:如何设置虚拟内存及如何设置虚拟内存大小

(三)如果你的R内存上限不像我的一样,而是一个非常小的数字,你还需要在完成上一步后,修改R的内存上限:

> memory.limit(新上限)

这种方法在一定程度上可以让你处理一些比较大的数据。但是如果你的数据灰常灰常的大,大到只能用服务器处理,那么还是老老实实的找服务器来练习吧。

你可能感兴趣的:(如何修改操作系统分配给R的内存上限)