使用自定义文件名

时间:2017-05-03 20:33:16

标签: r pdf sweave

我有一个生成pdf的sweave代码。代码工作正常。 我使用命令行从命令行运行它:“

R CMD Sweave --pdf filename.Rnw 

生成的pdf将作为

保存在工作目录中
  

filename.pdf

相反,我想要两件事:

  1. 将结果输出.pdf保存在另一个目录中说wrk \ random \ dir
  2. 通过在日期末添加日期来更改名称,以便我可以保留历史记录 - 例如filename.05032017.pdf
  3. 我尝试使用此处的建议:Attach date to PDF generated with Sweave 但那没用。毋庸置疑,这可能是因为我对R / SWEAVE来说绝对是新手而且很糟糕?

1 个答案:

答案 0 :(得分: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,可以将其放在* .R文件中并使用Rscript运行。