2015-12-15 14 views
21

Piszę dokument Rmarkdown (kompilacja do HTML) w RStudio i istnieje kilka fragmentów kodu, które celowo generują błędy. na przykład:Jak pominąć sprawdzanie błędów przy kompilacji Rmarkdown?

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

Ponieważ nie ma poprzednia definicja a ten kawałek będzie naturalnie generuje komunikat o błędzie podobny object 'a' not found. Chciałbym, aby ten komunikat o błędzie był wyświetlany w ostatecznym pliku HTML, ale gdy w RStudio naciśniełam Ctrl+Shift+K na "Knit HTML", kompilator zgłosił błąd i przestał robić na drutach.

Więc jak mogę powiedzieć knitr, aby zignorować taki błąd podczas kompilowania czasu i wyświetlić go w dokumencie HTML z dzianin?

Odpowiedz

29

Zastosowanie error=TRUE: od the description of knitr chunk options,

error: (TRUE; logical) whether to preserve errors (from stop()); by default, the evaluation will not stop even in case of errors!! if we want R to stop on errors, we need to set this option to FALSE

rmarkdown::render, funkcja przycisku RStudio za "Knit HTML"/Ctrl-Shift-K skrót, za ustawia error=FALSE Domyślnie (w przeciwieństwie do knitr::knit, które domyślnie error=TRUE)

```{r error=TRUE} 
sum(a) 
``` 
+0

Dzięki Ben! Czytałem przewodnik referencyjny r rptdown pdf zamiast strony knitr, i myślę, że jego opis "błędu" wymaga aktualizacji. Podobne sformułowanie w pliku pdf sprawia, że ​​myślę, że zachowanie opcji "error" jest podobne do opcji 'message' i' warning'. – Benny

+0

Dodałem to na początku mojego skryptu RStudio: '# + setup, error = TRUE' –