从命令行调试RMarkdown文件

从命令行调试RMarkdown文件,r,r-markdown,R,R Markdown,我正在尝试获取其他人编写的Rmarkdown文件,并使用 在我的控制台处理每个数据块的过程中,执行会继续打印类似的内容到我的控制台: label: readDataFiles (with options) List of 1 $ error: logi TRUE |.............. | 22% ordinary text without R code 但是,一个块失败

我正在尝试获取其他人编写的Rmarkdown文件,并使用

在我的控制台处理每个数据块的过程中,执行会继续打印类似的内容到我的控制台:

label: readDataFiles (with options) 
List of 1
 $ error: logi TRUE

  |..............                                                   |  22%
  ordinary text without R code
但是,一个块失败,执行停止。我认为这是因为传递给函数的路径无效。因此,我尝试向我的控制台添加一个显示此路径值的新块

``` {r thePath, eval=True}
path
```
但是我只看到了输出

label: thePath (with options) 
List of 1
 $ eval: logi TRUE
path
变量的值不可见。我没有拿出一个HTML文件来查看,因为整个编织过程都失败了。我如何在控制台中调试它

我尝试了,但没有成功。

您可以使用
停止(路径)
终止编译,并显示一条显示路径的错误消息。例如,将其放入
.Rmd
文件中:

```{r}
path <- "c:/wrong/path"
stop("path=",path)
```
`{r}
调用处理程序的路径->使用可见->评估->评估
停止执行
只要您在导致编译失败的实际错误之前将其放入文件中,您就会看到它


编辑以添加:您也可以使用
警告()
消息()
(如@sindri_baldur所述)进行此操作,但是对于那些需要将区块默认值分别更改为
warning=FALSE
message=FALSE
,这样消息就会转到
stderr
,并显示在控制台中。

您能不能使用Rstudio?通过写入区块
my_日志来创建日志文件
```{r}
path <- "c:/wrong/path"
stop("path=",path)
```
label: unnamed-chunk-1
Quitting from lines 19-21 (untitled.Rmd) 
Error in eval(expr, envir, enclos) : path=c:/wrong/path
Calls: <Anonymous> ... handle -> withCallingHandlers -> withVisible -> eval -> eval

Execution halted