2012-11-12 36 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'的文檔說輸出是(總是)在當前工作目錄中創建的。很難說沒有更多的細節/一個可重複的例子。 –