【发布时间】:2023-03-30 00:20:01
【问题描述】:
我正在尝试通过 Windows 任务计划程序在 R 中自动执行一些报告。问题是我不断收到 0x1 错误代码,我相信这是因为自动化脚本使用 R 中的 source() 函数来调用不在同一目录中的其他脚本。
我尝试创建一个 .bat 文件,但遇到了同样的问题。我的用户也确实拥有安全权限。
@echo off
"C:\Program Files\R\R-3.5.2\bin\Rscript.exe" "C:\Users\me\data\report\file.R"
pause
我也试过了:
@echo off
"C:\Program Files\R\R-3.5.2\bin\Rscript.exe" -e"source('C:/Users/me/data/report/file.R')"
有谁知道如何自动化一个会通过多个目录的脚本?还是我真的必须克隆这些脚本并将它们全部放在同一个文件夹中只是为了自动化?
【问题讨论】:
-
也许您可以在 file.R 中使用
setwd()设置正确的工作目录 - 您正在调用的脚本?或者source使用您要加载的文件的绝对路径。 -
你有不同的反斜杠是有原因的吗? R 可能对格式错误的反斜杠很敏感。
标签: r windows scheduled-tasks cron-task taskscheduler