我查看了自动化Rscripts的所有解决方案,我能够完成一些工作,但我的任务打开了Rstudio,但从未运行过脚本。
如果需要更多详细信息,请与我们联系。
答案 0 :(得分:0)
我在运行R脚本方面遇到了很多问题。从各种来源收集这是最终有效的:
确保R安装在没有空格的路径中。我的原始安装使用C:\ Program Files \ R \ R-3.2.0 \ bin \来获取Rscript。但是这导致了错误here。安装最新版本的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
将此文件保存在与file.R
通过在"程序/脚本"中指定.bat文件的路径,在任务计划程序中将此.bat文件作为操作运行。字段(如上所述)。确保还在"开始(可选)"中指定文件的位置。文本字段。
您的R脚本现在应该能够运行任务计划程序。
答案 1 :(得分:0)
您需要告诉调度程序如何访问R,然后告诉它要执行什么。
在上面显示的窗口(“新操作”)中,这是应如何设置它的示例:
程序/脚本:“ C:\ Program Files \ R \ R-3.6.0 \ bin \ Rscript”
添加参数(可选):-e“ source('C:\ FileName.R')”
请注意,如果要运行rmarkdown文件,则需要改用以下语法:
-e“ library(rmarkdown); Sys.setenv(RSTUDIO_PANDOC ='C:/ Program Files / RStudio / bin / pandoc'); render('C:/FileName.Rmd')”