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

Kat*_*ate 6 r knitr rstudio-server

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

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

我在Ubuntu上使用RStudio Server.

谢谢.

Kat*_*ate 9

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

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


krl*_*mlr 2

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

knitr:::.knitEnv$input.dir
knitr:::knit_concord$get("infile")
Run Code Online (Sandbox Code Playgroud)

这是独立于 RStudio 的,该knitr包完全负责这一点。这些是私有函数和变量,可以随时更改,恕不另行通知,因此如果您需要可靠的东西,您可能需要在 GitHub 上提交问题