当knitr运行时需要Rmd文件的文件名

6

在我看来,输入文件的类型并不重要。 - sgibb
我相信knitr:::knit_concord$get("infile")是特定于Rnw LaTeX文件的。 - Kate
不,它不仅适用于Rnw文件。它适用于所有knitr支持的文件。 - Yihui Xie
2个回答

17

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


2

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

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

对我而言可以正常工作。

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


我认为那就是我的问题。谢谢。 - Kate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接