我正在使用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,“
但是,当我编织降价时,它会在包含错误的行停止。那么,为了证明错误,我如何故意在其中包含一行错误?
感谢。
答案 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)
```