knitr - 没有警告的运行脚本

时间:2015-07-08 15:19:16

标签: r knitr

我正在尝试学习如何使用knitr快速为外部受众以可读格式提取R脚本的临时概述。

目前 - 我正在使用knitr语法标记我的脚本(如下所示)并使用RStudio中的knitr功能来生成HTML输出。目前,我只使用knitr进行临时输出,并且仍然在底层脚本上编码。在knitr mark-up之后 - 我仍然可以在常规的RStudio控制台中完整地运行脚本,但是当然例如它会收到错误信息。试图阅读'''行。我可能在这里遗漏了一些基本/基本的东西 - 但是有没有办法在RStudio中运行knitr-marked-up脚本而不会在常规控制台模式下获取这些错误消息?或者我应该使用其他降价格式?请让我知道任何建议/指示。

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6}
plot(cars)
```

这在knitr-HTML模式中非常有效 - 但当然可以提供常规控制台模式中的以下错误

> ```{r}
Error: attempt to use zero-length variable name
> summary(cars)
     speed           dist       
 Min.   : 4.0   Min.   :  2.00  
 1st Qu.:12.0   1st Qu.: 26.00  
 Median :15.0   Median : 36.00  
 Mean   :15.4   Mean   : 42.98  
 3rd Qu.:19.0   3rd Qu.: 56.00  
 Max.   :25.0   Max.   :120.00  
> ```
Error: attempt to use zero-length variable name
> 
> You can also embed plots, for example:
Error: unexpected symbol in "You can"
>   
> ```{r fig.width=7, fig.height=6}
Error: attempt to use zero-length variable name
> plot(cars)
> ```
Error: attempt to use zero-length variable name
> 

2 个答案:

答案 0 :(得分:0)

我相信您已将脚本保存为普通的R脚本,即' test.R'。 因此,RStudio将所有代码解释为普通的R代码。

你的knitr块是不是正常的R代码。

解决方案:将脚本保存为.Rmd,以便使用Rmarkdown(最常用)或.Rnw用于Latex样式的knitr文档。

答案 1 :(得分:0)

如果在显示错误的代码块上方通常有一个额外的(triple back tick) somewhere on your markdown page. the extra/unwanted triple back tick,则会出现该错误。删除它后,错误消失了。