You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 10:40:55