在 Rstudio 中重新启动 R 会话但继续 运行 脚本

Restart R session in Rstudio but continue running script

我目前正在 运行 查询数据库并返回一些大文件。我遇到了 Windows 的 common problem 没有释放内存,即使我 'rm()' 一切并(编辑)调用 'gc()'。我发现的一种解决方法是在 Rstudio 中使用 .rs.restartR()

虽然这需要我不断地观察我的脚本,以便在会话重新启动后继续它。有可能实现自动化吗?如果不是,人们用什么其他方法来克服这个问题?

您可以将代码分成 2 个文件并编写一个批处理文件 (.bat),其中 运行 第一个文件到 .rs.restartR(),然后是 .rs.restartR() 中的其余代码下一个文件。

您也可以跳过 .bat,只在任务计划程序中将两个 .R 脚本安排到 运行。

此外,请参阅我关于垃圾收集的评论 (gc())。