我可以在 R 中设置内存大小吗?
can I set memory size in R?
我是运行这个模特:
library('nnet')
test <- multinom(events ~ X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10 + X11, data = data)
我得到了这个错误:
Error: cannot allocate vector of size 313.3 Mb
有办法解决这个问题吗?例如,R 中有什么地方可以设置内存,比如 Stata 中的 "setmem" 吗?谢谢!
通过以下命令设置内存限制并扩展 R 的最大数量:
memory.limit()
# set max memory usage is 2G
memory.size(max=2000)
像Jenny评论的案例
memory.size()
#[1] 104.15
memory.limit()
#[1] 7888
a <- matrix(0, ncol=5000, nrow=5000)
memory.size()
#[1] 296.07
memory.size(max=8000)
#[1] 8000
memory.limit()
#[1] 8000
memory.size()
#[1] 297.23
b <- matrix(0, ncol=10000, nrow=10000)
memory.size()
#[1] 1059.07
我是运行这个模特:
library('nnet')
test <- multinom(events ~ X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10 + X11, data = data)
我得到了这个错误:
Error: cannot allocate vector of size 313.3 Mb
有办法解决这个问题吗?例如,R 中有什么地方可以设置内存,比如 Stata 中的 "setmem" 吗?谢谢!
通过以下命令设置内存限制并扩展 R 的最大数量:
memory.limit()
# set max memory usage is 2G
memory.size(max=2000)
像Jenny评论的案例
memory.size()
#[1] 104.15
memory.limit()
#[1] 7888
a <- matrix(0, ncol=5000, nrow=5000)
memory.size()
#[1] 296.07
memory.size(max=8000)
#[1] 8000
memory.limit()
#[1] 8000
memory.size()
#[1] 297.23
b <- matrix(0, ncol=10000, nrow=10000)
memory.size()
#[1] 1059.07