Для этого можно использовать read_chunk()
.
Поместить код в файл с маркером вверху каждого куска кода
## ---- myChunk
rnd <- rnorm()
В файле Rmdзагрузите чанк с помощью
knitr::read_chunk("myCode.R")
и запустите чанк с помощью
```{r myChunk}
```
Чанк в файле Rmd не должен иметь содержимого.
Такой же чанк может бытьиспользуется в нескольких файлах Rmd.
Еще лучшим решением является использование пакета drake
.drake
запускает весь код и кэширует результаты (отслеживая, когда изменения кода или данных требуют повторного анализа).Объекты в кеше можно прочитать в файле уценки с помощью readd()
или loadd()
.