无法解决.Rmd文件<Anonymous>中的错误... withCallingHandlers-> withVisible-> eval-> eval->

Ben*_*min 6 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)
```
Run Code Online (Sandbox Code Playgroud)

当我尝试将此编织为任何格式时,出现错误

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
Run Code Online (Sandbox Code Playgroud)

到目前为止,我所读的所有内容都指出这是一个问题,要么是a)未加载软件包,要么是b)Rmd文件中的路径设置不正确。

由于我仅在此处使用基本函数,并且未引用任何文件(无论如何我都知道),所以我认为这都不是我的问题(但我很乐意弄错)。

我需要做什么来编织文档的任何提示?

将以下内容添加到.Rmd的顶部

```{r, echo=FALSE}
knitr::opts_chunk$set(error = TRUE)
```
Run Code Online (Sandbox Code Playgroud)

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

Jos*_* W. 6

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

library("knitr")
knit2html("file")
Run Code Online (Sandbox Code Playgroud)

  • 如果您在2017年阅读此书,那么`rmarkdown :: render('file.rmd',output_format ='html_document')` (4认同)
  • 如果你在 2019 年读到这篇文章,那么上面 2017 年的评论仍然有效 (3认同)
  • 参见此处:http://rmarkdown.rstudio.com/authoring_migrating_from_v1.html。这只是knitr的不同默认块设置。 (2认同)