如何获取当前执行的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
相关产品推荐
相关产品推荐

