web-dev-qa-db-fra.com

Comment ignorer la vérification des erreurs lors de la compilation de Rmarkdown?

J'écrivais un document Rmarkdown (compiler en HTML) dans RStudio, et il y a des morceaux de code qui génèrent délibérément des erreurs. par exemple:

```{r}
sum(a)
```

Puisqu'il n'y a pas de définition précédente pour a ce morceau générera naturellement un message d'erreur comme object 'a' not found. J'aimerais que ce message d'erreur s'affiche dans le fichier HTML final, mais lorsque j'appuie sur Ctrl+Shift+K dans RStudio à "Knit HTML", le compilateur a signalé l'erreur et a arrêté de tricoter.

Alors, comment puis-je dire à knitr d'ignorer une telle erreur au moment de la compilation et de l'afficher dans le document HTML tricoté?

29
Benny

Utilisation error=TRUE: de la description des options de morceau de knitr ,

erreur: (TRUE; logique) s'il faut conserver les erreurs (à partir de stop ()); par défaut, l'évaluation ne s'arrêtera pas même en cas d'erreur !! si nous voulons que R s'arrête en cas d'erreur, nous devons définir cette option sur FALSE

rmarkdown::render, la fonction derrière le bouton "Knit HTML" de RStudio/raccourci Ctrl-Shift-K, définit error=FALSE par défaut (contrairement à knitr::knit, qui est par défaut error=TRUE)

```{r error=TRUE}
sum(a)
```
47
Ben Bolker