使用任务计划程序自动化Rscripts; R脚本没有运行

时间:2015-07-12 19:37:46

标签: r cmd scheduled-tasks

我查看了自动化Rscripts的所有解决方案,我能够完成一些工作,但我的任务打开了Rstudio,但从未运行过脚本。

enter image description here

如果需要更多详细信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

我在运行R脚本方面遇到了很多问题。从各种来源收集这是最终有效的:

  1. 确保R安装在没有空格的路径中。我的原始安装使用C:\ Program Files \ R \ R-3.2.0 \ bin \来获取Rscript。但是这导致了错误here。安装最新版本的R到 C:\ R-3.2.1 \ bin解决了这个错误。

  2. 确保将R脚本文件所需的任何软件包复制到新安装的库中(例如,C:\ R-3.2.1 \ library)。我在C:\ Users \ user \ Documents \ R \ win-library \ 3.2中,当我从命令行运行时,我的R脚本无法找到它们。

  3. 创建批处理文件(.bat)。您可以使用以下代码:

    C:\R-3.2.1\bin\Rscript file.R
    exit
    

    将此文件保存在与file.R

  4. 相同的位置
  5. 通过在"程序/脚本"中指定.bat文件的路径,在任务计划程序中将此.bat文件作为操作运行。字段(如上所述)。确保还在"开始(可选)"中指定文件的位置。文本字段。

  6. 您的R脚本现在应该能够运行任务计划程序。

答案 1 :(得分:0)

您需要告诉调度程序如何访问R,然后告诉它要执行什么。

在上面显示的窗口(“新操作”)中,这是应如何设置它的示例:

程序/脚本:“ C:\ Program Files \ R \ R-3.6.0 \ bin \ Rscript”

添加参数(可选):-e“ source('C:\ FileName.R')”

Task Scheduler: Action Window

请注意,如果要运行rmarkdown文件,则需要改用以下语法:

-e“ library(rmarkdown); Sys.setenv(RSTUDIO_PANDOC ='C:/ Program Files / RStudio / bin / pandoc'); render('C:/FileName.Rmd')”