在R中使用MICE时内存不足

时间:2013-04-26 07:53:54

标签: r

我正在尝试使用MICE包在R中创建多个插补但kepp内存不足。 这是我收到的错误消息:

Error: cannot allocate vector of size 219 Kb
In addition: Warning messages:
1: In unlist(vlist, recursive = FALSE, use.names = FALSE) :
  Reached total allocation of 6500Mb: see help(memory.size)
2: In unlist(vlist, recursive = FALSE, use.names = FALSE) :
  Reached total allocation of 6500Mb: see help(memory.size)  

我使用64位R和Windows 7和8 Gb ram。我试过增加了物理内存,内存大小R分别允许使用8 Gb和6.5 Gb,但它仍然不起作用。目前我正在尝试对包含27 000行和17列的数据集进行估算,但我希望在1 600 000行和17列的更大数据上使用。

有人能帮助我吗?非常感激。

/的Jesper

1 个答案:

答案 0 :(得分:0)

要检查当前的内存限制(以Mb为单位),请尝试

memory.limit(size = NA)

要使其最大化(相对于8Gb RAM),请尝试

memory.limit(size = 8190)

此外,在运行任何占用大量内存的功能之前,请不要忘记多次调用gc()。如果仍然不起作用,请确保关闭任何其他活动的应用程序,重新启动R并执行上述操作。如果这不能解决您的问题,请尝试利用其他软件包的功能,例如ffsnowbigmemory