【问题标题】:Restart R session in Rstudio but continue running script在 Rstudio 中重新启动 R 会话,但继续运行脚本
【发布时间】:2016-06-15 17:18:06
【问题描述】:

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

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

【问题讨论】:

  • rm() 不一定释放内存。你也可以在rm() 之后使用gc()
  • 你有没有想出一种方法来自动化这个,就像下面提到的@Hack-R,或者其他对你有用的方法?
  • 是的,通过使用bat文件可以实现Hack-R描述的序列。参考stackoverflow.com/questions/6788928/…

标签: r rstudio


【解决方案1】:

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

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

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

【讨论】:

  • 您可以包含一个最小示例?我也有同样的问题,但我不知道你的意思
猜你喜欢
  • 2013-02-16
  • 2016-06-29
  • 1970-01-01
  • 2014-03-15
  • 2018-06-11
  • 2013-03-18
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多