我已经编写了一个计划在某个时间运行的r脚本 - 我在Windows任务调度程序中使用了所有内容而没有出现问题:
Program/Script: "C:\Program Files\R\R-3.3.3\bin\i386\Rscript.exe"
Add arguments: "C:\Users\NetworkAdmin\Documents\repo\prod\generateReports.R"
但是,我想概括相同的脚本在数据集的不同子集上运行多个类似的任务 - 所以我添加了参数generateReports.R。再次,从Powershell测试它一切正常,但是当我尝试将输入添加到"添加参数"框中的脚本将不再运行。
以下是我尝试的一些迭代:
Add arguments: "C:\[...]\generateReports.R" "input1" "input2"
Add arguments: "C:\[...]\generateReports.R input1 input2"
Add arguments: "'C:\[...]\generateReports.R' 'input1' 'input2'"
每次我得到相同的结果 - 作业的历史表明它已经成功运行但显然没有(我已经尝试运行一个简单的版本,只将输入输出到txt文件以确保问题不在剧本本身中。)
有人知道这里的语法正确吗?
谢谢,
答案 0 :(得分:0)
经过多次迭代后,我找到了一个解决方法:
使用:
Program/Script: "C:\Program Files\R\R-3.3.3\bin\i386\Rscript.exe"
Add arguments: "C:\[...]\generateReports.R" -args input1 input2
我能够添加传递给脚本的参数,不幸的是传递的第一个参数是" -args"。所以我只是递增了所有参数,以便首先捕获-args,然后是两个输入:
junk <- args[1]
input1 <- args[2]
input2 <- args[3]