knitr - Chunks von `purl (…)` ausschließen?

Wenn ich ein Dokument lösche / verwickle, um die R-Blöcke in ein Skript zu extrahieren, gibt es eine Möglichkeit,

einen beliebigen Block ausschließen (namentlich sagen)?Wenn nicht, schließen Sie einen Block aus, wenneval=F (oder vielleicht kann ich einen Chunk Hook / Option definiereninclude=F)?

Nehmen wir zum Beispiel an, ich habe den folgenden 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)
```

Das Wirrwarr-Skript sieht folgendermaßen aus:

## @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)

Ich habe die Idee das seit ichnicht Wenn bestimmte Chunks ausgewertet werden sollen, sollten sie zumindest nicht in der Ausgabe erscheinen (im obigen Beispiel die zweite)setup Stück).

Außerdem wäre es schön, wenn ich einige Stücke in Bezug auf die verworrene Ausgabe als "unsichtbar" markieren würde. Ich will das nichtexample chunk in meinem ausgabeskript (es war nett im rmd zu dokumentationszwecken, aber ich möchte in der lage sein das rmd zu verwickeln und dann einfachsource('myfile.r') wenn ich das benutzen möchteplus Funktion, ohne sich um die Ausführung dieser zusätzlichen Beispiele kümmern zu müssen. Momentan verwickle ich die Rmd und dannmanuell Bearbeiten Sie die Abschnitte, die ich nicht aus dem Skript entfernen möchte, was gegen das Prinzip zu verstoßen scheint, nur den einen RMD zu schreiben, der ohne zusätzlichen Aufwand sowohl Dokumentation als auch Skript bereitstellt.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage