R如何清除内存

时间:2020-09-15 11:32:44

标签: r

这是我的问题: 我正在Linux系统上工作,并在控制台中运行R。 在R程序循环中,我加载了一个非常大的数据文件,大小为GB。 伪代码:

for(i in 1:n){ 
  data=read(Hugefile[i])
  ...
  # do some stuff
  ...
  rm(data)
}

从控制台重新启动R时,第一次迭代成功加载了数据。但是在第二次迭代中,我得到了分配错误。即使使用rm(list=ls())gc()清除所有内容,尝试手动加载此文件时也遇到相同的错误。首先,当我关闭R并再次打开它时,然后可以加载该大小的另一个文件。

有人知道如何在循环内清除R的内存而又不重新启动R吗?

感谢您的帮助:)

0 个答案:

没有答案