我目前正在对数据库运行一些查询,并因此返回一些大文件。我遇到了common problem的Windows没有释放内存,即使我已经(' rm()'一切和(编辑)调用' gc()'。我找到的一个解决方法是在Rstudio中使用.rs.restartR()
。
这虽然要求我不断观察我的脚本,以便在会话重启后继续它。它可以实现自动化吗?如果不是人们使用什么其他方法来克服这个问题?
答案 0 :(得分:1)
您可以将代码分成2个文件并编写批处理文件(.bat
),该文件通过.rs.restartR()
运行第一个文件,然后编写下一个文件中的其余代码。
您也可以跳过.bat
并安排两个.R
脚本在任务计划程序中运行。
另外,请参阅我关于垃圾收集的评论(gc()
)。