【问题标题】:Chunk with eval=FALSE still evaluates on R Sweaveeval=FALSE 的块仍然在 R Sweave 上进行评估
【发布时间】:2018-02-01 07:04:40
【问题描述】:

我正在为一门课程编写一些西班牙语教育手册,所以我正在制作一个包含一些块的 Sweave 文档,并且我正在尝试制作一个错误消息示例。但首先我需要显示该错误的根源,所以我使用此代码,因为我不希望代码评估我正在使用 eval=FALSE:

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

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

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

【问题讨论】:

    标签: r knitr tex sweave chunks


    【解决方案1】:

    您的代码正在被解析,而不是被评估。如果您有knitrevaluate 的当前版本,这将导致knitr 日志中出现警告,它不会停止运行。我正在使用knitr 1.16 和evaluate 0.10.1,一切都很好。请参阅knitr: knitting chunks with parsing errors 了解更多信息。

    (顺便说一句,我认为您使用的是knitr,而不是Sweave。它们是不同的。Sweave 无法处理这个问题。如果您真的在使用Sweave,请切换到knitr。切换并不难,而且带来很多好处。)

    【讨论】:

    • 我更新了我的evaluateknitr 版本,但我仍然遇到错误。我想我正在使用Sweave,这就是原因。有任何文档可以帮助我从 Sweave 更改为 knitr?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2017-01-04
    • 2015-03-15
    相关资源
    最近更新 更多