3

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

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

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

4

2 回答 2

8

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

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

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

}

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

于 2013-01-28T14:19:15.720 回答
1

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

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

于 2013-01-28T21:40:38.513 回答