Как автоматически включить путь к файлу в документе R Markdown - PullRequest
0 голосов
/ 28 ноября 2018

Я записываю отдельные части своей работы в документах R Markdown.У меня есть много проектов на ходу, но они имеют тенденцию перекрываться, поэтому из чтения документа, в котором он возник и, следовательно, будет храниться в моей системе, не очевидно.

Я могу автоматически включить в документпапка, в которую она подается, вставив:

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

, но я действительно хочу автоматически включить имя файла и путь к папке.В MS Word есть такая функция, но возможно ли это в R Markdown?

Это документы, созданные исключительно для моего личного использования, и, следовательно, сохранение полного пути к файлу непроблема.Пожалуйста, не говорите мне, что то, что я хочу, несовместимо с воспроизводимостью.

1 Ответ

0 голосов
/ 28 ноября 2018

Функция knitr::current_input() вернет имя текущего файла R Markdown, , как описано здесь .Вы можете объединить это с рабочим каталогом следующим образом:

knitr::current_input(dir = TRUE)

Обратите внимание, что это будет правильно работать только при вязании документа.Он вернет NULL, если вы попробуете запустить его в RStudio.

Если вы хотели получить простой способ включить это в свой анализ, вы можете добавить путь к файлу в качестве субтитра к вашему документу, включив его в YAML:

---
title: Your Document
subtitle: "`r knitr::current_input(dir = TRUE)`"
output: word_document
---
...