使用任务调度器自动化RScript;R脚本未运行

使用任务调度器自动化RScript;R脚本未运行,r,cmd,scheduled-tasks,R,Cmd,Scheduled Tasks,我已经浏览了所有自动化RScript的解决方案,我能够做一些事情,但我的任务打开了Rstudio,但从未运行过脚本 如果需要更多详细信息,请告诉我。我在运行R脚本时遇到了很多问题。从各种渠道收集信息这是最终起作用的原因: 确保R安装在没有空格的路径中。我最初的安装使用C:\Program Files\R\R-3.2.0\bin\访问Rscript。但这导致了所指出的错误。将最新版本的R安装到 C:\R-3.2.1\bin已解决此错误 确保将R脚本文件所需的所有包复制到新安装的库中(例如C:\R

我已经浏览了所有自动化RScript的解决方案,我能够做一些事情,但我的任务打开了Rstudio,但从未运行过脚本


如果需要更多详细信息,请告诉我。

我在运行R脚本时遇到了很多问题。从各种渠道收集信息这是最终起作用的原因:

  • 确保R安装在没有空格的路径中。我最初的安装使用C:\Program Files\R\R-3.2.0\bin\访问Rscript。但这导致了所指出的错误。将最新版本的R安装到 C:\R-3.2.1\bin已解决此错误

  • 确保将R脚本文件所需的所有包复制到新安装的库中(例如C:\R-3.2.1\library)。我的是C:\Users\user\Documents\R\win library\3.2,从命令行运行时,我的R脚本找不到它们

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

    C:\R-3.2.1\bin\Rscript file.R
    exit
    
    将此文件保存在与文件相同的位置。R

  • 通过在“程序/脚本”字段中指定.bat文件的路径(如上所述),在任务计划程序中将此.bat文件作为操作运行。请确保在“起始位置(可选)”文本字段中指定文件.R的位置


  • 您的R脚本现在应该能够通过任务调度器运行。

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

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

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

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

    作为补充说明,如果要运行rmarkdown文件,则需要使用以下语法:


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

    您应该使用
    Rscript.exe
    并将其放入
    barch
    文件中。请参见示例。您需要运行命令行版本-您只是打开文件。根据您的设置,请尝试Rscript c:/users/dropbox/Rscript/CRScore.ROr。您可以尝试创建CRScore.Rexec并选择Rscript作为Rexec文件的dafault。@agstudy,该示例对您很有帮助,而且效果很好!