我正在尝试编写一个文档,讨论使用错误将问题与用户的参数进行通信。不幸的是,我似乎无法得到.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评论中的链接。
答案 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 -> 评估 -> `
很奇怪....