如何连续重启/循环R脚本

时间:2013-01-28 14:08:51

标签: r

我希望R脚本能够连续运行并检查文件夹中的文件并对这些文件执行某些操作。

代码只检查一个文件,然后将文件移动到其他地方并重命名,删除旧文件(实际上它比这更精细)。

如果我运行脚本它工作正常,但我希望R自动检测文件。换句话说,有没有办法让R连续运行脚本,以便在将文件放入该文件夹时不必运行脚本?

2 个答案:

答案 0 :(得分:6)

在纯R中你只需要一个无限repeat循环......

repeat {
  print('Checking files')
  # Your code to do file manipulation

  Sys.sleep(time=5)  # to stop execution for 5 sec

}

但是,根据您的操作系统,可能有更好的工具适合执行此类文件操作。

答案 1 :(得分:1)

您可以使用tcltk2包中的函数tclTaskSchedule来安排函数或表达式定期运行。您可以安排多个此类任务并仍在R会话中工作(请注意不要修改计划任务也可以修改的内容,否则您可能会得到不可预测的结果。)

虽然运行给定rscript的基于操作系统的解决方案可能仍然是更好的方法。