У меня часто есть основной файл R Markdown или файл LaTeX, где я source
некоторый другой R файл (например, для обработки данных). Тем не менее, я думал, что в некоторых случаях было бы полезно, чтобы эти исходные файлы были их собственными воспроизводимыми документами (например, файл R Markdown, который включает не только команды для обработки данных, но также создает воспроизводимый документ, который объясняет обработку данных решения).
Таким образом, я хотел бы иметь команду типа source('myfile.rmd')
в моем основном файле R Markdown. который будет извлекать и выводить весь R-код внутри фрагментов кода R myfile.rmd
. Конечно, это приводит к ошибке.
Работает следующая команда:
```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```
где results='hide'
может быть опущено, если вывод был желательным. I.e., knitr выводит R-код из myfile.rmd
в myfile.R
.
Однако это не кажется идеальным:
- это приводит к созданию дополнительного файла
- он должен появиться в нем собственный фрагмент кода, если требуется контроль над отображением.
- Это не так элегантно, как просто
source(...)
.
Таким образом, мой вопрос: Есть ли более элегантный способ поиска R-кода файла R Markdown?