使用RStudio Knit按钮在编织文档时在文件名中插入日期

时间:2015-09-03 13:40:02

标签: r rstudio knitr r-markdown

我想在使用RStudio的编织按钮编织文档时在输出文件名中包含当前日期。我可以以某种方式改变降价渲染的选项,但我不知道如何。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:12)

您可以在控制台中执行此操作:

library(knitr)  
knit("test.Rmd")
knit2html("test.md", output=paste0("test",Sys.Date(),".html")) # Sys.Date() is a string with the current date

替代,更好的版本:

rmarkdown::render("test.Rmd",output_file=paste0('test',Sys.Date(),'.html'))

您可以使用文档中的某些代码直接更改RStudio编织按钮的行为,例如this

在标题中,在输出部分添加此代码之前:

knit: (function(inputFile, encoding) { rmarkdown::render(inputFile, encoding = encoding, output_file = paste0(substr(inputFile,1,nchar(inputFile)-4),Sys.Date(),'.html')) })

substr(inputFile,1, nchar(inputFile)-4)剥离" .Rmd"来自您的Rmd文件名。