R - 重复执行脚本

时间:2014-01-28 12:45:02

标签: r machine-learning

我有一个R脚本,可以进行某些Twitter搜索,并将结果和时间戳添加到数据框中。我想要的是一种安排这个脚本运行每个,比如五分钟的方法。有没有办法在R中做到这一点?

1 个答案:

答案 0 :(得分:3)

如果您使用的是Linux机器,则可以在基于Windows的计算机上使用cron作业(link here),可以使用名为Task Scheduler(link here)的实用程序。有了这些,你可以调用RScript,它允许你从命令行执行R脚本(Linux上的旧版R可能需要你使用R CMD,如果有的话,我建议更新你的R)。以下是Rscript的帮助:

Usage: /path/to/Rscript [--options] [-e expr] file [args]

--options accepted are
  --help              Print usage and exit
  --version           Print version and exit
  --verbose           Print information on progress
  --default-packages=list
                      Where 'list' is a comma-separated set
                        of package names, or 'NULL'
or options to R, in addition to --slave --no-restore, such as
  --save              Do save workspace at the end of the session
  --no-environ        Don't read the site and user environment files
  --no-site-file      Don't read the site-wide Rprofile
  --no-init-file      Don't read the user R profile
  --restore           Do restore previously saved objects at startup
  --vanilla           Combine --no-save, --no-restore, --no-site-file
                        --no-init-file and --no-environ

'file' may contain spaces but not shell metacharacters

tcltk2还允许您使用tclTask从正在运行的R控制台安排任务。所以这也需要考虑。