如何在 R Markdown 文档中自动包含文件路径
How to automatically include filepath in R Markdown document
我在 R Markdown 文档中记录我的个别作品。我有许多正在进行的项目,但它们往往会重叠,因此通过阅读文档的来源并因此无法明显看出它将在我的系统中归档的位置。
我可以通过插入以下内容自动将文档所在的文件夹包含在文档中:
```{r, echo=FALSE}
print(getwd())
```
但我真正想要做的是自动包含文件名以及文件夹路径。 MS Word中有这样的功能,但是在R Markdown中可以吗?
这些文件是我自己创建的,仅供个人使用,因此存储完整的文件路径不是问题。请不要告诉我我想要的与再现性不一致
函数knitr::current_input()
将return当前R Markdown文件的名称as explained here。您可以将其与工作目录组合如下:
knitr::current_input(dir = TRUE)
请注意,这只有在编织文档时才能正常工作。如果您尝试在 RStudio 中 运行 它,它将 return NULL。
如果您想要一种简单的方法将其包含在您的分析中,您可以将文件路径作为副标题添加到您的文档中,方法是将其包含在您的 YAML 中:
---
title: Your Document
subtitle: "`r knitr::current_input(dir = TRUE)`"
output: word_document
---
我在 R Markdown 文档中记录我的个别作品。我有许多正在进行的项目,但它们往往会重叠,因此通过阅读文档的来源并因此无法明显看出它将在我的系统中归档的位置。
我可以通过插入以下内容自动将文档所在的文件夹包含在文档中:
```{r, echo=FALSE}
print(getwd())
```
但我真正想要做的是自动包含文件名以及文件夹路径。 MS Word中有这样的功能,但是在R Markdown中可以吗?
这些文件是我自己创建的,仅供个人使用,因此存储完整的文件路径不是问题。请不要告诉我我想要的与再现性不一致
函数knitr::current_input()
将return当前R Markdown文件的名称as explained here。您可以将其与工作目录组合如下:
knitr::current_input(dir = TRUE)
请注意,这只有在编织文档时才能正常工作。如果您尝试在 RStudio 中 运行 它,它将 return NULL。
如果您想要一种简单的方法将其包含在您的分析中,您可以将文件路径作为副标题添加到您的文档中,方法是将其包含在您的 YAML 中:
---
title: Your Document
subtitle: "`r knitr::current_input(dir = TRUE)`"
output: word_document
---