После вязки к word doc хотелось бы указать имя .rmd файла при его сохранении. Например, я установил имя документа Word, включив в него дату и время, чтобы каждая версия документа Word сохранялась в виде отдельного файла:
'''{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
ИмяФайла.rmd
FileName_2019-05-27_1329.docx
FileName_2019-05-26_1420.docx
Я хотел бы, чтобы файлы .rmd автоматически сохранялись таким же образом с датой и временем на случай, если я захочу вернуться и просмотреть более раннюю версию моего файла .rmd.
Это может сработать - есть ли код для этого?
Кажется, у меня получилось... file.copy(from = "FileName.rmd", to = paste0('FileName_',lubridate::today(),'_',paste0(lubridate::hour(lubridate::now()), lubridate::minute(lubridate::now())),'.rmd'))
Спасибо за совет по копированию :)
Я только что видел ваши комментарии. Рад, что вы сами до этого додумались :)
Приведенный ниже код работал у меня благодаря более раннему совету по копированию/переименованию файла (я искал способы сохранить файл, а не копировать):
file.copy(from = "FileName.rmd",
to = paste0('FileName_',lubridate::today(),'_',paste0(lubridate::hour(lubridate::now()),
lubridate::minute(lubridate::now())),'.rmd'))
Я ввел это в новый фрагмент кода, так как не мог понять, как это сделать в заголовке (где у меня был код для имени файла слова). Он делает именно то, что мне сейчас нужно!
В том же чанке можно было просто скопировать файл RMD и переименовать его?