我试图撰写一份文档,讨论使用错误来向用户传达参数问题。不幸的是,我似乎无法使.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 评论中的链接。