我在R Markdown文档中记录了我的作品。我正在执行许多项目,但是它们往往会重叠,因此从阅读文档的起源和因此将其保存在系统上的位置来看,这并不明显。
我可以通过插入以下内容将文件自动包含在文档中:
```{r, echo=FALSE}
print(getwd())
```
但是我真正想做的是自动包含文件名以及文件夹路径。 MS Word中有这样的功能,但是R Markdown是否有可能?
这些是仅为我个人使用而创建的文档,因此存储完整文件路径不是问题。请不要告诉我我想要的与可复制性不一致。
答案 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
---