Можно ли разделить фрагменты между различными шаблонами rMarkdown? - PullRequest
0 голосов
/ 13 апреля 2019

Я провел большой анализ и хочу поделиться результатами со слайдами, постерами, письменным отчетом и т. Д. Я мог бы повторить анализ в каждом из отчетов, но мне бы хотелось, чтобы он был скоординированным (меньшеошибка), поэтому, если я внесу изменение в один из файлов Rmarkdown (скажем, родительский Rmarkdown), обновленный фрагмент будет также обновлен на слайдах, постере и т. д. и т. д.

Возможно ли это, и если да, то как?

1 Ответ

0 голосов
/ 14 апреля 2019

Для этого можно использовать read_chunk().

Поместить код в файл с маркером вверху каждого куска кода

## ---- myChunk
rnd <- rnorm() 

В файле Rmdзагрузите чанк с помощью

knitr::read_chunk("myCode.R")

и запустите чанк с помощью

```{r myChunk}  
```

Чанк в файле Rmd не должен иметь содержимого.

Такой же чанк может бытьиспользуется в нескольких файлах Rmd.

Еще лучшим решением является использование пакета drake.drake запускает весь код и кэширует результаты (отслеживая, когда изменения кода или данных требуют повторного анализа).Объекты в кеше можно прочитать в файле уценки с помощью readd() или loadd().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...