2017-05-03 68 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.