这是我的问题: 我正在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吗?
感谢您的帮助:)