渲染 rmarkdown 后模板 docx 消失

Template docx disappears after rendering rmarkdown

我正在编写一个 Rmarkdown 作为 docx 文件,并且我有一个用于格式化的模板文件。渲染一切正常,但是,一旦过程完成,模板文件就会消失。

我已经尝试通过 YAML 和 rmarkdown::render 函数渲染 Rmd,但在这两种情况下我得到了相同的结果。

以下是我尝试过的片段:

#Render function

library(rmarkdown)
library(lubridate)


ruta = paste0(getwd(),'/scripts/random forest')


rmd.files = list.files(ruta, pattern ='.Rmd', full.names = T)


modelo_cr = render(rmd.files[1], 
                   output_file = paste0('reporte_fwl_cr_', 
                                        format(ymd(Sys.Date()),'%d_%b_%Y'),
                                        '.docx'),
                   output_dir = 'results/costa rica',
                   output_format = word_document(reference_docx = 'template.docx'),
                   envir = new.env())
#YAML Header

---
output:
  word_document:
    reference_docx: template.docx
---

在此先感谢您提供的任何帮助。

好吧,我明白了。事实证明,模板文档必须与将要呈现的 rmarkdown 位于同一文件夹中。否则,模板将消失。这既适用于 rmarkdown 的 YAML 中的指令,也适用于单独的 r 脚本中的 rmarkdown::render 函数。

我用我所有的 rmarkdowns 和这两种方法都试过了,每次都有效。