5

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

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

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

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

4

2 回答 2

15

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

于 2015-07-31T18:23:01.870 回答
2

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

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

为我工作。

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

于 2014-01-13T22:55:18.907 回答