我正在尝试学习如何使用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
>
答案 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
,则会出现该错误。删除它后,错误消失了。