无法解决.Rmd文件中的错误<anonymous> ... withCallingHandlers - &gt; withVisible - &gt; eval - &gt; eval - &gt;

时间:2015-05-29 01:25:03

标签: r r-markdown

我正在尝试编写一个文档,讨论使用错误将问题与用户的参数进行通信。不幸的是,我似乎无法得到.Rmd文件来编织。一个简短的例子:

Intro text

```{r}
some_function <- function(x, y)
{
  if (x < 0) stop("x must be greater than 0")
  x + y
}

some_function(3, 2)
```

```{r}
some_function(-3, 2)
```

当我尝试将其编织为任何格式时,我收到错误

Quitting from lines 14-15 (test.Rmd) 
Error in some_function(-3, 2) : x < 0
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> some_function

Execution halted

到目前为止我读过的所有内容都指出这是一个问题:a)没有加载包,或者b)Rmd文件中设置错误的路径。

因为我在这里只使用基本功能并且没有引用任何文件(我知道,无论如何),我不认为这些都是我的问题(但我会很高兴出错) )。

关于如何编写文档需要做什么的提示?

解决方案

将以下内容添加到.Rmd

的顶部
```{r, echo=FALSE}
knitr::opts_chunk$set(error = TRUE)
```

简短说明,RMarkdown v1默认使用error = TRUE,但RMarkdown v2使用error = FALSE。请参阅下面Josh评论中的链接。

2 个答案:

答案 0 :(得分:3)

不要使用rstudio中的按钮进行编译。尝试:

library("knitr")
knit2html("file")

答案 1 :(得分:0)

就我而言(2021 年 6 月,R 4.06,最新的 RStudio),替换

```{r eval=T, message=F, warning=F, error=F}

```{r message=FALSE, warning=FALSE, error=FALSE}

修复了这个问题:

<块引用>

选项$error && options$include 中的错误:'x && y' 中的'x' 类型无效 调用:... call_block -> block_exec -> in_dir -> 评估 -> `

很奇怪....