Когда я изнашиваю/замаскиваю документ, чтобы извлечь R-фрагменты в script, есть ли способ:
- исключить произвольный фрагмент (по имени сказать)?
- если нет, исключите фрагмент if
eval=F
(или, возможно, я могу определить кусок/опциюinclude=F
)?
Например, предположим, что у меня есть следующий Rmd:
```{r setup, echo=F}
library(MASS)
```
First, we perform the setup (assume for some reason I need to evaluate `setup`
silently before I wish to display the chunk to the user, hence the repetition)
```{r setup, eval=F}
```
Here the function I've been explaining:
```{r function}
plus <- function (a, b) a + b
```
And here an example of its use:
```{r example}
plus(1, 2)
```
Сплетенный script выглядит следующим образом:
## @knitr setup, echo=F
library(MASS)
## @knitr setup, eval=F
library(MASS)
## @knitr function
plus <- function (a, b) a + b
## @knitr example
plus(1, 2)
У меня есть идея, что, поскольку я не хотел, чтобы определенные куски были оценены, они по крайней мере не должны появляться на выходе (в примере выше, второй фрагмент setup
).
Кроме того, было бы неплохо отметить некоторые куски как "невидимые" относительно запутанного вывода. Мне не нужен кусок example
в моем выпуске script (это было хорошо в Rmd для документации, но я хочу иметь возможность связать Rmd, а затем просто source('myfile.r')
, если я хочу использовать plus
, не беспокоясь о выполнении этих дополнительных примеров. В настоящее время я запутываю Rmd, а затем вручную отредактирую куски, которые я не хочу из script, что кажется против принципа простого написания одного Rmd который будет обеспечивать как документацию, так и script без дополнительных усилий.)