在r-markdown中进行编织/渲染时是否可以指定.rmd文件的名称?

时间:2019-05-27 08:14:33

标签: r-markdown knitr

编织到word文档后,我想在保存.rmd文件时指定其名称。例如,我将单词doc的名称设置为包括日期和时间,以便每个单词doc版本保存为不同的文件:

'''{r}
 knit: (function(inputFile, encoding) { rmarkdown::render(inputFile, encoding = 
 encoding, output_file = paste0(substr(inputFile,1,nchar(inputFile)-4),'_',lubridate::today(),'_',paste0(lubridate::hour(lubridate::now()), lubridate::minute(lubridate::now())),'.docx')) })
'''

所以在我的目录中,我有以下内容:

FileName_2019-05-27_1741.docx
FileName.rmd
FileName_2019-05-27_1329.docx
FileName_2019-05-26_1420.docx

我想让.rmd文件自动以日期和时间保存,以防我想回头查看我的.rmd文件的早期版本。

1 个答案:

答案 0 :(得分:0)

下面的代码对我有用,这要归功于前面提到的复制/重命名文件的技巧(我正在寻找保存文件而不是复制的方法):

file.copy(from = "FileName.rmd", 
          to = paste0('FileName_',lubridate::today(),'_',paste0(lubridate::hour(lubridate::now()), 
          lubridate::minute(lubridate::now())),'.rmd'))

我在一个新的代码块中输入了此代码,因为我不知道如何在标头(这是我为字文件命名的代码)中执行的操作。它正是我现在需要做的!