eval = FALSE的块仍然在R Sweave上进行评估

时间:2017-08-23 15:33:48

标签: r knitr tex sweave chunks

我正在制作一些西班牙语的教学手册,所以我正在制作一个带有一些块的Sweave文档,我试图做一个错误信息的例子。但首先我需要显示该错误的原因,所以我正在使用此代码,因为我不希望代码评估我使用的是eval = FALSE:

<<eval=FALSE, error=TRUE,tidy=FALSE>>=
c(1,2 3)
#falta una coma
@

但是代码仍在评估,并且它不允许我打印文档,给我这个错误消息

  

(块306)5305:7:意外的数字常量

1 个答案:

答案 0 :(得分:2)

您的代码正在被解析,而不是被评估。如果您拥有knitrevaluate的当前版本,则会在knitr日志中产生警告,但不会停止运行。我使用knitr 1.16和evaluate 0.10.1并且事情很好。有关详细信息,请参阅knitr: knitting chunks with parsing errors

(顺便说一句,我认为你正在使用knitr,而不是Sweave。他们不同。Sweave无法解决这个问题。如果你真的这样做了正在使用Sweave,切换到knitr。切换并不难,并带来很多好处。)