当R启动时,无论计算机上的可用内存如何,内存限制(由memory.limit返回)都设置为2GB.(我最近发现了).我想在启动过程中的某个时刻,此限制被设置为实际可用的内存.
这可以通过memory.limit()
在启动时获取的.Rprofile文件中打印来查看.它打印"2047".另一方面,当R启动并输入memory.limit()
控制台时,我得到"16289".
我使用自定义.Rprofile文件,我需要在启动时访问超过2GB.
如何覆盖此限制?
我目前的解决方法是在.Rprofile中使用设置限制,memory.limit(size=16289)
但是每次我在具有不同RAM量的计算机上工作时我都必须编辑它.
有没有我可以更改的选项,我可以编辑的.ini文件,或者我可以做些什么呢?
OS和R版本:
> sessionInfo() R version 3.2.2 (2015-08-14) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 7 x64 (build 7601) Service Pack 1
编辑:这不是重复,至少不是建议问题的重复.它不是关于管理可用内存!我有16GB的内存,并memory.limit()
显示我的限制确实是16GB.
这一切都始于我收到"已达到2GB内存分配"的警告(暗示我有2GB内存限制).经过调查,看来R确实在启动过程中将内存限制在2GB.
我想在R启动时自动加载我的数据,为此我在.Rprofile中有一个小的加载脚本.我加载超过2GB的数据因此我需要访问我的16GB.我的问题是关于实现这一点.这有什么共同之处所提出的重复,除了关键字...