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

如何获取当前执行的Quarto文件名?(RStudio中R环境)

获取Quarto当前脚本文件名的方法

在Quarto中,可通过以下几种方式直接获取原始Quarto文件名,避免拿到knitr处理生成的临时rmd.R文件:

  • 方法1:使用Quarto内置R函数
    在R代码块中调用quarto::quarto_context()获取文档上下文,其中input_file字段即为原始Quarto文件的完整路径:

    quarto::quarto_context()$input_file
    

    若仅需文件名(不含路径),搭配basename()处理:

    basename(quarto::quarto_context()$input_file)
    
  • 方法2:调用knitr元数据
    knitr会保留Quarto文档的原始文件信息,通过knitr::metadata$filename可直接获取:

    knitr::metadata$filename
    

    提取纯文件名同样用basename():

    basename(knitr::metadata$filename)
    
  • 方法3:Quarto文本中直接引用(无需R代码)
    若只需在报告文本中插入文件名,直接使用Quarto的元数据引用语法即可:

    当前报告文件名:{{< meta filename >}}
    

    仅显示纯文件名可添加管道处理:

    当前报告文件名:{{< meta filename | basename >}}
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 19:01:03