2012-11-12 35 views
2

我通过Sweave生成每日报告。我想以YYYYMMDD格式附加到当前日期的PDF名称。我使用下面的代码生成文件:使用Sweave生成PDF的附加日期

rnwfile <- system.file("Sweave", "Margin.Rnw", package = "utils") 
Sweave(rnwfile) 
tools::texi2pdf("Margin.tex") 

Margin.Rnw是我想生成(混合乳胶有R代码)的报告,我的主副本。我得到的输出是文件Margin.pdf。我想要一个名为* Margin_YYYYMMDD.pdf *的文件。 如果您有任何建议,我将不胜感激。

+1

见file.rename – rcs

回答

1

请参阅output参数?RweaveLatex

这是未经测试,但应工作(?):

rnwfile <- system.file("Sweave", "Margin.Rnw", package = "utils") 
outfn <- paste0("Margin_",format(Sys.time(),"%Y%m%d"),".tex") 
Sweave(rnwfile,output=outfn) 
tools::texi2pdf(outfn) 
+0

您好,感谢这实际上是工作的罚款。我有另一个问题。是否可以指定生成pdf的目录?默认情况下,PDF是* R \ R-2.15.1 \ library \ utils \ Sweave *生成的。我试图通过改变* wd *来强制它,但它没有找到* concordance.tex *文件。谢谢你的帮助。 – ddg

+0

不确定;我有点惊讶,它正在寻找的一致性,除非你明确地打开了'concordance = TRUE'在块(我会把这个*关*看看是否有帮助)。 '?RweaveLatex'的文档说输出是(总是)在当前工作目录中创建的。很难说没有更多的细节/一个可重复的例子。 –