调度R脚本

我已经编写了一个R脚本,它从数据库中提取一些数据,对其执行一些操作并将输出发布到新的数据库。

我希望这个脚本能够在特定的时间每天运行,但我找不到任何有效的方法。

任何人都可以推荐一个资源,我可以看看解决这个问题? 我正在Windows机器上运行这个脚本。

实际上在Windows下,你甚至不必先创build一个batch file来使用Scheduler

  • 打开调度程序:开始 – >所有程序 – >配件 – >系统工具 – >调度程序
  • 创build一个新的任务
  • 在标签Action下,创build一个新的动作
  • select开始程序
  • 浏览到Rscript.exe应放置在这里:
    “C:\ Program Files \ R \ R-3.0.2 \ bin \ x64 \ Rscript.exe”
  • 参数字段中input文件的名称
  • 在“ 开始”字段中input要find脚本的path
  • 转到触发器选项卡
  • 创造新的触发器
  • select每天 ,每月,…重复几次,或任何你喜欢的任务

假设您的R脚本是位于D:\mydocuments\ mytest.r ,您可以创build一个包含以下命令的batch file:

 C:\R\R-2.10.1\bin\Rcmd.exe BATCH D:\mydocuments\mytest.r 

然后把它作为一个新的任务添加到Windows任务调度器,设置触发条件。

您也可以省略batch file。 在任务计划program/script文本框中设置C:\R\R-2.10.1\bin\Rcmd.exe ,并将初始命令的其余部分作为ArgumentsBATCH D:\mydocuments\mytest.r

通过Windows任务计划程序安排R任务 (2015年2月11日发布)

taskscheduleR:R包与Windows任务pipe理器安排R脚本 (发布于2016年3月17日)

您可以使用Windows任务计划程序 。

我通过SCHTASKS程序设置了我的任务。 为了在启动时运行脚本,你可以写一些东西

 SCHTASKS /Create /SC ONSTART /TN MyProgram /TR "R CMD BATCH --vanilla d:\path\to\script.R" 

有关SCHTASKS更多详细信息,请参见本网站 。 微软网站上的更多细节。

在按照这些步骤的任何组合之后,R.exe运行后收到"Argument Batch Ignored"错误,请尝试此操作,它对我有用。

在Windows任务计划程序中:

在参数字段中replaceBATCH "C:\Users\desktop\yourscript.R"

CMD BATCH --vanilla --slave "C:\Users\desktop\yourscript.R"