2015-09-03 1 views
3

Я хотел бы включить текущую дату в выходное имя файла при вязании документа с помощью трикотажной кнопки RStudio. Я могу как-то изменить параметры рендеринга уценки, но я не знаю, как это сделать. Может ли кто-нибудь указать мне правильное направление?Вставить дату в имя файла во время вязания документа с помощью кнопки RStudio Knit

+0

В качестве обходного пути вы можете использовать 'render' и его аргумент' output_file'. –

+0

не могли бы вы уточнить? – hanshansen

+0

Извините, я имел в виду почти то же самое, что предложил dd3. –

ответ

8

Вы можете сделать это в консоли:

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

Alternate, улучшенная версия:

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 файла.

+0

спасибо большое, но я бы предпочел, чтобы это автоматически было сделано, когда я нажимаю кнопку вязания. – hanshansen

+0

@ user3908149, если вы нажмете маленькую шестерню рядом с кнопкой вязания, вы увидите доступные вам варианты с помощью графического интерфейса. – dd3

+2

@ user3908149 поцарапать это - вы можете вставить некоторый код в свой документ с уценкой, чтобы динамически назвать выходной файл, см. Http://stackoverflow.com/questions/28500096/r-markdown-variable-output-name – dd3