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

使用RStudio编织按钮编织文档时在文件名中插入日期,r,rstudio,knitr,r-markdown,R,Rstudio,Knitr,R Markdown,在使用RStudio的编织按钮编织文档时,我希望在输出文件名中包含当前日期。我可以以某种方式更改标记渲染的选项,但我不知道如何更改。有人能给我指出正确的方向吗?您可以在控制台中执行此操作: library(knitr) knit("test.Rmd") knit2html("test.md", output=paste0("test",Sys.Date(),".html")) # Sys.Date() is a string with the current date 更好的替代版本: r

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

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

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'))
您可以使用文档中的一些代码直接更改rstudioknit按钮的行为,如

在输出部分之前,向标题添加以下代码:

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”。

作为一种解决方法,您可以使用
render
及其参数
output\u file
。您能详细说明一下吗?对不起,我的意思与dd3建议的几乎相同。非常感谢,但我更希望在按下“knit”按钮时自动完成此操作。@user3908149如果单击“knit”按钮旁边的小齿轮,您可以使用GUI查看可用的选项。@user3908149请注意-您可以在标记文档中插入一些代码来动态命名输出文件,请参阅:我正在尝试对参数执行相同的操作,但不起作用-YAML头的
knit_to_参数:
部分被忽略,输出html文件仍然与.Rmd同名