Knitr:不要评论未评估的代码

时间:2017-06-06 14:02:22

标签: r knitr

我最近注意到使用了块选项eval的更改。

采取以下方块:

<<Chunk1, eval = -2>>=
x <- rnorm(1)
Sys.sleep(5)
print(x)
@

我文档之前的一些编译将导致源代码在创建的文档中显示,但在评估期间忽略第二行。文档中的结果如下:

enter image description here

现在似乎发生了变化,第二行仍未评估,但它在源代码中被注释掉了。我发现以前的行为非常整洁。现在我还可以直接注释掉第二行,如果我想表明它被注释掉而没有评估。

enter image description here

有没有办法让以前的行为恢复?

1 个答案:

答案 0 :(得分:2)

截至编辑提交https://github.com/yihui/knitr/commit/78e4d5d003129a4d7efbec7b178e9a98222d777b

似乎没有办法防止编写自己的钩子或分叉和修改。 “冒犯”&#39;代码是:https://github.com/yihui/knitr/blob/master/R/block.R#L160

可以提出issue要求添加控制是否注释掉未评估代码的功能。