我知道可以很容易地使用命令memory.limit(size = N)增加R的内存限制。如果我尝试将其减小到小于N的值,则出于显而易见的原因,我会收到错误消息:
Warning message:
In memory.limit(size = 10) : cannot decrease memory limit: ignored
Run Code Online (Sandbox Code Playgroud)
有没有办法减少内存限制的前期运行代码(或作为第一个命令)?我出于培训目的(例如如何处理内存问题?)来实现此目的。
基于您正在使用的事实,memory.limit我认为您使用的是Windows。如果不是,请参见?'Memory-limits'。
您可以使用--max-mem-size开关启动R(从命令行)。例如,
R --max-mem-size=50000000
Run Code Online (Sandbox Code Playgroud)
限制大约为50MB。