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

如何在Quarto文档YAML块中设置knitr的root.dir工作目录?

在Quarto YAML中设置全局工作目录(替代R Markdown的knitr::opts_knit$set(root.dir))
  • Quarto原生配置方案(推荐)
    直接在YAML中使用execute块的working-directory参数,这是Quarto官方推荐的设置全局工作目录的方式,效果与knitr::opts_knit$set(root.dir)完全一致:

    ---
    execute:
      working-directory: "/path/to/dir"
    ---
    
  • 用knitr代码块全局设置
    如果更习惯使用knitr的原生方法,可以在文档开头的setup代码块中执行设置命令,确保全局生效:

    ```{r setup, echo=FALSE}
    knitr::opts_knit$set(root.dir = "/path/to/dir")
    

为什么之前的YAML写法无效?

Quarto的YAML配置里,knitr.options对应的是knitr::opts_chunk$set()的参数(比如代码块的echo、fig.width等),而root.dir属于knitr::opts_knit的全局配置项,不在这个参数范围内,所以之前的写法无法生效。

内容的提问来源于stack exchange,提问作者Dijkie85

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 21:20:31