Я провел некоторый анализ в файле .Rmd. Теперь я хочу использовать некоторые объекты, созданные в этом файле, в отчете, который я записываю как файл .Rnw. Поскольку при переключении со Sweave на knittr в качестве механизма ткачества происходит следующее:
Если я запускаю строку purl(input = 'myfile.Rmd', output = 'myfile.R')
в консоли, я получаю файл .R, который содержит только фрагменты R из файла .Rmd. Это то, что я хочу. Если я помещу эту строку в файл .Rnw и свяжу ее (то есть файл .Rnw), я получу myfile.R
и никаких ошибок, но она будет полностью пустой (за исключением одного разрыва строки по какой-то причине).
Я также попытался поместить knitr::opts_chunk$set(purl = TRUE)
и knit_hooks$set(purl = hook_purl)
в файл .Rmd, а затем использовать knit()
вместо purl()
в моем файле .Rnw, но результат тот же.
Ниже приведен небольшой пример:
test.Rnw
\documentclass{article}
\begin{document}
<<test>>=
library(knitr)
purl(input = 'test.Rmd', output = 'test.R')
@
\end{document}
test.Rmd
```{r}
answer <- 42
```
Ожидаемый результат:
## ------------------------------------------------------------------------
answer <- 42
Фактический результат:
У кого-нибудь есть опыт с этим? Это ошибка или я что-то упустил? Спасибо за вашу помощь!