Сохраните вывод Sweave PDF, используя пользовательское имя файла

У меня есть код swave, который создает PDF. Код работает нормально. Я запускаю его из командной строки, используя: "

R CMD Sweave --pdf filename.Rnw 

Полученный PDF-файл сохраняется в рабочем каталоге как

имя файла.pdf

Вместо этого я хотел бы 2 вещи:

  1. Сохраните полученный выходной файл .pdf в другом каталоге, скажем, wrk\random\dir
  2. Ежедневно меняйте имя, добавляя дату в конце, чтобы я мог вести историю, например имя файла.05032017.pdf.

Я попытался использовать предложения отсюда: Прикрепить дату к PDF-файлу, сгенерированному с помощью Sweave но это не сработало. Излишне говорить, что это может быть потому, что я абсолютно новичок в R / SWEAVE и отстой?


person Malik    schedule 03.05.2017    source источник


Ответы (1)


Я не думаю, что это можно сделать в командной строке, но вы можете сделать это, если запустите Sweave в R:

filename <- paste0("wrk/random/dir/filename", format(Sys.Date(), "%d%m%Y"), ".tex")
Sweave("filename.Rnw", output=filename)
tools::texi2pdf(filename)

Вы можете поместить это в файл *.R и запустить его с помощью Rscript, если вы не хотите запускать R.

person user2554330    schedule 15.05.2017