如何在R markdown中包含一个包含错误的行

时间:2015-07-09 10:04:55

标签: r markdown r-markdown

我正在使用R Markdown整理一个小教程。我想包括以下内容:

这是我们在R中创建矢量的方式:

{r} x <- c(1,2,3,4,5) x

我们需要使用c()运算符来执行此操作;如果我们不这样做,我们会收到如下所示的错误:

{r} x <- (1,2,3,4,5)

如果我尝试创建一个没有c()的向量,我想显示R通常会给出的错误消息,即

“错误:意外','in”x&lt; - (1,“

但是,当我编织降价时,它会在包含错误的行停止。那么,为了证明错误,我如何故意在其中包含一行错误?

感谢。

2 个答案:

答案 0 :(得分:2)

尝试

```{r, error = TRUE}
x <- (1, 2, 3, 4, 5)
```

升级到knitr会将error选项的默认行为从TRUE更改为FALSE。您需要在每个需要的块中设置error = TRUE,或者在脚本开头使用opts_chunk$set(error = TRUE)

答案 1 :(得分:1)

我不确定本杰明的答案是否奏效。至少对我不起作用 - 因为错误是语法错误。

我有两个不完美的解决方案来解决这个问题。你可以

```{r, eval = FALSE}
x <- (1,2,3,4,5)
```
```{r, echo = FALSE}
cat("Error: unexpected \',\' in \'try(x <- (1,\'")
```

或者您可以在其他引擎中运行代码。但是,它还会显示一条消息,指出执行暂停,我无法解决如何删除。

```{r, engine='Rscript', error=TRUE}
x <- (1, 2, 3, 4, 5)
```