r语言 - 在 knitr 运行时需要 Rmd 的文件名



最近我询问了在 knitr 运行时将 r 变量设置为 Rmd 文件的名称的问题。

当 knitr 在 rStudio 中运行时需要 Rnw 的文件名

knitr:::.knitEnv$input.dir
knitr:::knit_concord$get("infile")

是否有类似的 knitr::: 对象用于 Rmd 文件的名称?

knitr::current_input() 将返回 Rmd 文件的名称

您可以搜索 parent.frames,直到找到引用函数knitr主体正在计算的位置的框架(因此定义了input参数)。

get(env = parent.frame(n = 8), 'input')

为我工作。

请注意,我还没有测试如果input不是文件名会发生什么.....

最新更新