我正在运行约100个文件的循环。例程是:
解压缩文件。
从解压缩的文件中提取信息。
对信息进行操作并保存到列表。
result_list[[i]] <- df_processed_info
。
定期将result_list和rm(result_list)
保存到RDS文件。
在开始新文件之前,我会为每个压缩文件执行所有步骤。我删除(rm
)个对象,并在删除对象(gc(reset=TRUE)
)之后重置内存。
当我用gc()
检查R中的内存时,我得到的数字很低,但是当我检查Windows Task Manager时,我的RAM内存使用率很高。为什么两个数字如此不同?是因为RStudio吗?
我认为,通过附加到列表[result_list[[i]] <- df_processed_info
]在循环内增长对象是最好的方法。我错了吗?这可能是问题的原因吗?