Kiedy bełkot/plączą dokument w celu wyodrębnienia kawałków R do skryptu, czy jest jakiś sposób, aby:knitr - wyklucza fragmenty z `purl (...)`?
- wykluczyć dowolny fragment (według nazwy Say)?
- jeśli nie, wyklucz porcję, jeśli
eval=F
(a może ja mogę zdefiniować porcję klocka/opcjainclude=F
)?
Na przykład załóżmy, że mam następujące 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's the function I've been explaining:
```{r function}
plus <- function (a, b) a + b
```
And here's an example of its use:
```{r example}
plus(1, 2)
```
splątanych skrypt wygląda tak:
## @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)
Mam pomysł, że skoro ja nie zrobił” t chce, aby określone fragmenty zostały ocenione, one przynajmniej nie powinny pojawić się na wyjściu (w powyższym przykładzie, e sekunda setup
porcja).
Dodatkowo byłoby mi miło zaznaczyć niektóre kawałki jako "niewidoczne" w odniesieniu do splątanego wyjścia. Nie chcę fragmentu example
w moim wyjściowym skrypcie (było to miłe w Rmd dla celów dokumentacji, ale chcę mieć możliwość zaplątania Rmd, a potem tylko source('myfile.r')
, jeśli chcę użyć funkcji plus
, bez konieczności Obawiam się, że te dodatkowe przykłady są wykonywane.To obecnie plączę Rmd, a następnie ręcznie edytuję fragmenty, których nie chcę ze skryptu, co wydaje się sprzeczne z zasadą napisania jednego Rmd, który zapewni zarówno dokumentację, jak i skrypt bez dodatkowy wysiłek.)
Uwaga - znakowanie kawałek z 'include = F' usunie go z' purl''d wyjścia, ale również * * od RMD (w wersji knitr z github, które jest; funkcja robi” t wydają się być obecne na moim komputerze w wersji 1.2), więc nie jest to idealne dla mojego bloku 'example' (gdzie chcę go * zawiera * w Rmd i usunięto go z pliku wyjściowego) –
jest na pewno dużo miejsca na poprawa 'purl()', która jest rzadziej używana, a więc słabiej rozwinięta –
Czy nie ma sposobu na wyodrębnienie r fragmentów z Rmd? – KLDavenport