2017-05-03 66 views
0

我有一個生成pdf的sweave代碼。代碼工作正常。 「使用自定義文件名保存sweave PDF輸出

R CMD Sweave --pdf filename.Rnw 

所產生生成的PDF是在工作目錄保存爲

filename.pdf

相反,我想:我 在命令行中使用運行兩兩件事:

  1. 有結果輸出.PDF保存在另一個直接ORY通過在其末尾添加日期說WRK \隨機\目錄
  2. 更改每天的基礎上的名字,所以我可以保持一個歷史 - 如filename.05032017.pdf

我嘗試使用建議從這裏:Attach date to PDF generated with Sweave 但這並沒有工作。毋庸置疑,這可能是因爲我對R/SWEAVE絕對陌生並且吮吸?

回答

0

我不認爲可以在命令行上完成,但如果R內部運行Sweave,你可以做到這一點:

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

你可以把這個在* .R文件,並運行與Rscript如果你不想開始R.