Как запустить R скрипт через несколько каталогов через Windows Task Scheduler - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь автоматизировать некоторые отчеты в R с помощью планировщика заданий Windows. Проблема в том, что я продолжаю получать коды ошибок 0x1, и я полагаю, что это происходит потому, что автоматизированный скрипт использует функцию source () в R для вызова других скриптов, которые не находятся в той же директории.

Я попытался создать файл .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')"

Кто-нибудь знает, как автоматизировать сценарий, который будет проходить через несколько каталогов? Или мне действительно нужно клонировать каждый из этих сценариев и поместить их в одну папку просто для автоматизации вещей?

1 Ответ

0 голосов
/ 12 марта 2019

Вам не нужно помещать их все в один каталог.

Я создал скрипт, который вызывает другой скрипт в другом каталоге, и создал задачу с taskscheduleR.

Это сработало для меня, поэтому я не думаю, что проблема связана с source().

Тем не менее, Ваш вопрос трудно воспроизвести.Но это может быть связано с ролями администратора.Я бы посоветовал вам поговорить с вашим ИТ-отделом, если он у вас есть.

source("C:/Users/ADMFIWA/Documents/task-test-other/other-summary.R")

library(taskscheduleR)
taskscheduler_create(taskname = "test",
                     rscript = "C:/Users/ADMFIWA/Documents/task-test/summary.R", 
                     schedule = "ONCE", starttime = format(Sys.time() + 62, "%H:%M"))
#> [1] "SUCCESS: The scheduled task \"test\" has successfully been created."

Создан в 2019-03-12 с помощью пакета Представить (v0.2.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...