Я хотел бы включить текущую дату в выходное имя файла при вязании документа с помощью трикотажной кнопки RStudio. Я могу как-то изменить параметры рендеринга уценки, но я не знаю, как это сделать. Может ли кто-нибудь указать мне правильное направление?Вставить дату в имя файла во время вязания документа с помощью кнопки RStudio Knit
ответ
Вы можете сделать это в консоли:
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 файла.
спасибо большое, но я бы предпочел, чтобы это автоматически было сделано, когда я нажимаю кнопку вязания. – hanshansen
@ user3908149, если вы нажмете маленькую шестерню рядом с кнопкой вязания, вы увидите доступные вам варианты с помощью графического интерфейса. – dd3
@ user3908149 поцарапать это - вы можете вставить некоторый код в свой документ с уценкой, чтобы динамически назвать выходной файл, см. Http://stackoverflow.com/questions/28500096/r-markdown-variable-output-name – dd3
В качестве обходного пути вы можете использовать 'render' и его аргумент' output_file'. –
не могли бы вы уточнить? – hanshansen
Извините, я имел в виду почти то же самое, что предложил dd3. –