如何在R Markdown文档中自动包含文件路径

时间:2018-11-28 05:43:45

标签: r r-markdown knitr

我在R Markdown文档中记录了我的作品。我正在执行许多项目,但是它们往往会重叠,因此从阅读文档的起源和因此将其保存在系统上的位置来看,这并不明显。

我可以通过插入以下内容将文件自动包含在文档中:

```{r, echo=FALSE}
 print(getwd())
```

但是我真正想做的是自动包含文件名以及文件夹路径。 MS Word中有这样的功能,但是R Markdown是否有可能?

这些是仅为我个人使用而创建的文档,因此存储完整文件路径不是问题。请不要告诉我我想要的与可复制性不一致。

1 个答案:

答案 0 :(得分:2)

函数knitr::current_input()将返回当前R Markdown文件的名称as explained here。您可以将其与工作目录合并,如下所示:

knitr::current_input(dir = TRUE)

请注意,这仅在编织文档时才能正常工作。如果您尝试在RStudio中运行它,它将返回NULL。

如果您想在分析中包括一个简单的方法,可以将文件路径作为字幕添加到YAML中:

---
title: Your Document
subtitle: "`r knitr::current_input(dir = TRUE)`"
output: word_document
---
相关问题