Можно ли указать имя файла .rmd при вязании / рендеринге в r-markdown? - PullRequest
0 голосов
/ 27 мая 2019

После связывания со словом doc я хотел бы указать имя файла .rmd при его сохранении.Например, я установил имя слова doc, чтобы оно включало дату и время, чтобы каждая версия word 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

I 'Я хотел бы, чтобы файлы .rmd автоматически сохранялись таким же образом, с датой и временем, на случай, если я захочу вернуться и посмотреть более раннюю версию моего файла .rmd.

1 Ответ

0 голосов
/ 28 мая 2019

Приведенный ниже код сработал для меня благодаря более раннему совету по копированию / переименованию файла (я искал способы сохранить файл, а не копировать):

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

Я ввел это вновый кусок кода, так как я не мог понять, как это сделать в заголовке (именно там у меня был код для названия файла слова).Он делает именно то, что мне нужно сейчас!

...