我最近注意到使用了块选项eval
的更改。
采取以下方块:
<<Chunk1, eval = -2>>=
x <- rnorm(1)
Sys.sleep(5)
print(x)
@
我文档之前的一些编译将导致源代码在创建的文档中显示,但在评估期间忽略第二行。文档中的结果如下:
现在似乎发生了变化,第二行仍未评估,但它在源代码中被注释掉了。我发现以前的行为非常整洁。现在我还可以直接注释掉第二行,如果我想表明它被注释掉而没有评估。
有没有办法让以前的行为恢复?
答案 0 :(得分:2)
截至编辑提交https://github.com/yihui/knitr/commit/78e4d5d003129a4d7efbec7b178e9a98222d777b
似乎没有办法防止编写自己的钩子或分叉和修改。 “冒犯”&#39;代码是:https://github.com/yihui/knitr/blob/master/R/block.R#L160
可以提出issue要求添加控制是否注释掉未评估代码的功能。