Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
469 views
in Technique[技术] by (71.8m points)

r - How to skip error checking at Rmarkdown compiling?

I was writing an Rmarkdown document (compile to HTML) in RStudio, and there are some code chunks that deliberately generate errors. for example:

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

Since there is no previous definition for a this chunk will naturally generate an error message like object 'a' not found. I'd like this error message displayed in the final HTML file, but when I press Ctrl+Shift+K in RStudio to "Knit HTML", the compiler reported the error and stopped knitting.

So how can I tell knitr to ignore such error at compiling time and display it in the knitted HTML document?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Use error=TRUE: from 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, the function behind RStudio's "Knit HTML" button/Ctrl-Shift-K shortcut, sets error=FALSE by default (in contrast to knitr::knit, which defaults to error=TRUE)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...