渲染 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 和这两种方法都试过了,每次都有效。
我正在编写一个 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 和这两种方法都试过了,每次都有效。