如何将R Markdown参数化渲染脚本适配Quarto的quarto_render()?
适配Quarto的参数化报告渲染脚本
以下是修改后可用于渲染带state参数的Quarto(.qmd)文件的脚本:
# 定义单份报告渲染函数 render_one <- function(state) { quarto::quarto_render( input = 'fiches_automatic.qmd', output_file = paste0(state, '_report.docx'), execute_params = list(state = state) ) } # 待循环的state列表 state.name <- c("AUT", "BEL", "BGR", "CYP", "CZE", "DEU", "DNK", "ESP", "EST", "FIN", "FRA", ## "GBR", "GRC", "HRV", "HUN", "IRL", "ITA", "LTU", "LUX", "LVA", "MLT", "NLD", "POL", "PRT", "ROM", "SVK", "SVN", "SWE") # 循环生成所有报告 for (state in state.name) { render_one(state) }
关键修改说明:
- 替换
rmarkdown::render为quarto::quarto_render,使用Quarto官方提供的渲染函数 - 将输入文件路径改为对应的
.qmd文件(确保你的Quarto文件名为fiches_automatic.qmd) - 参数传递从
params改为execute_params,这是Quarto指定的参数传递参数名 - 移除原脚本中的
envir = parent.frame(),Quarto渲染无需该参数
内容的提问来源于stack exchange,提问作者larry77
相关产品推荐
相关产品推荐

