knitr:在将Rmd文件转换为HTML时,在R中得到一个parse_all错误

Ghi*_*him 19 r knitr r-markdown

每次我在R中使用Knit Html将我的Rmd文件转换为HTML时,我都会低于解析错误:

parse_all出错(输入,文件名,stop_on_error!= 2L):未使用的参数(stop_on_error!= 2)调用:... call_block - > block_exec - > in_dir - > evaluate - > parse_all

执行停止

从命令行使用knitr或knitr:knit2html时获得相同的结果.错误之前不存在(我已经为许多.Rmd报告使用了Knit HTML)但是当我第一次使用cmd中的knit2html时出现了.编译仅适用于.Rmd文件中没有R代码块或块是空的情况.我在Windows 7下工作,R版本:3.2.3,R studio版本:0.99.902.下面是我用于测试的test.Rmd文件中唯一的R代码块:

```{r}
i <- 0
i < i + 3
i
```
Run Code Online (Sandbox Code Playgroud)

use*_*rJT 17

看到相同的错误后,以下(更新评估包)帮助了我

install.packages("evaluate")
Run Code Online (Sandbox Code Playgroud)

评估由knitr使用.以下是CRAN关于评估的链接:https://cran.rstudio.com/web/packages/evaluate/index.html

我的R版本是3.2.4.无需进行任何复杂的重新安装.先试试这个.

  • 应该是接受的答案. (8认同)

小智 16

是的,文森特是对的.您似乎已knitr在最近几天将软件包更新到版本1.13.此版本仅在新R版本3.3.0(几天前发布)下运行.

您有两种选择:

  1. 更新R到3.3.0版
  2. knitr使用以下代码将安装还原为版本1.12:

    packageurl <- "http://cran.r-project.org/src/contrib/Archive/knitr/knitr_1.12.tar.gz"
    install.packages(packageurl, repos=NULL, type="source")
    
    Run Code Online (Sandbox Code Playgroud)