Стандартный вывод R с параметром командной строки - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь предоставить способ запуска сценариев R без участия Rscript. Проблема, с которой я сталкиваюсь, заключается в том, что по умолчанию для графики используется файл PDF в каталоге current . Я хотел бы перенаправить этот вывод в отдельную папку, но без необходимости слишком сильно менять скрипт.

Если мой сценарий прост:

args = commandArgs(trailingOnly = TRUE)

mydata <- get some data frame somehow
plot(tayside)

И я выполняю следующую командную строку:

Rscript.exe --vanilla --default-packages=RODBC,graphics,grDevices sample.R > C:\temp\sample.Rout

Я получаю Rplots.pdf в текущей папке и файл sample.Rout в папке C:\temp\.

Есть ли способ указать выходную папку, и Rscript поместил туда весь вывод? Я попытался поиграть с pdf.options(...), чтобы предварительно отнести папку по умолчанию к параметру file, но не могу этого сделать.

1 Ответ

0 голосов
/ 25 января 2019

Хорошо, очевидно, это было проще, чем я думал, не нужно использовать pdf.options(), а просто pdf() вверху файла (после получения аргументов):

pdf(paste0(args[1], "MyFile.pdf"))

или, длянесколько файлов:

pdf(paste0(args[1], "MyFile%03d.pdf"), onefile=FALSE)
...