создать шаблон Rmd, который автоматически генерирует дату, как шаблон Rmd по умолчанию - PullRequest
2 голосов
/ 04 июня 2019

В RStudio, когда я открываю новый файл R Markdown, формат по умолчанию имеет эту замечательную функцию, которая записывает сегодняшнюю дату в YAML.

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

---
title: ""
author: "Me"
date: '`r format(Sys.Date(), "%Y-%B-%d")`'
output: html_document
---

Проблема с 'r format(Sys.Date(), "%Y-%B-%d")' заключается в том, что онаперезаписывает дату каждый раз, когда я вяжу файл, что нежелательно для моего рабочего процесса.Я предпочел бы сохранить дату, когда файл был инициирован.

1 Ответ

1 голос
/ 04 июня 2019

Вы можете использовать file.info вот так

---
title: "title" 
author: "Me"
date: '`r file.info("date.Rmd")$ctime`'
output: html_document
---
alternatively...
`r file.info(knitr::current_input())$ctime`

Предполагая, что ваш файл уценки называется date.Rmd.

Отредактировано для добавления более общего метода ...

...