Невозможно автоматизировать сценарий R, потому что его нужно запускать в RStudio - PullRequest
0 голосов
/ 08 мая 2020

У меня есть сценарий R, который использует ggplot2 для создания более 70 изображений и экспорта их в папку. К сожалению, когда я пытаюсь запланировать задачу в Windows (используя пакет taskscheduleR), в журнале возникает ошибка:

null device 1 Error in matrix(if (is.null(value)) logical() else value, nrow = nr, dimnames = list(rn, : length of 'dimnames' [2] not equal to array extent Calls: [<- -> [<-.data.frame -> Ops.data.frame -> matrix Execution halted

Скрипт отлично работает, когда я откройте RStudio и запустите его. Вот код R, который экспортирует изображение (похоже, именно здесь он не работает):

chartpath <- "PATH"
png(filename = chartpath, width = 9.6, height = 7.1, units = 'in', res = 750)
plot(chart)
dev.off()

Также возможно (на основе моих исследований) проблема в том, что в базовых файлах R нет те же пакеты, что и RStudio. Я не знаю, как это проверить или как решить проблему, если это так.

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

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