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

时间:2014-01-06 18:53:12

标签: r knitr rstudio-server

在处理可重复的研究项目时,我想知道正在运行用作R变量的Rnw文件的名称。

这类似于在页脚中插入MSExcel文件名

我在Ubuntu上使用RStudio Server。

谢谢。

2 个答案:

答案 0 :(得分:8)

knitr现在有一个方法:current_input()

https://github.com/yihui/knitr/issues/701

答案 1 :(得分:2)

您可以使用以下两个习语来获取knitr中当前文件的目录和名称:

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

这与RStudio无关,knitr包完全由此负责。这些是私有函数和变量,可以随时更改,恕不另行通知,因此如果您需要可靠的东西,您可能需要file an issue on GitHub