是否有一个全局命令行编织选项作为所有块的 eval=FALSE?

Is there a global command line knit option as eval=FALSE for all chunks?

我经常在 *.Rmd 文档的文本部分出错,在某些情况下, 修复和 运行ning knit() 意味着重新 运行ning R 命令可能需要一段时间。 因此,运行 在不首先实际执行 R 代码的情况下修复 .Rmd 文档,然后修复任何拼写错误和结构错误,然后再次 运行 进行评估是一个优势。 我知道这可以通过包含

来实现
knitr::opts_chunk$set(eval = FALSE)

在.Rmd

但我宁愿避免实际编辑 .Rmd 文件并在命令行中使用等效的方式,例如

knit("file.Rmd", eval=FALSE)

实际上有没有办法在命令行实现这个?

我认为您可能会考虑将 cache=TRUE 添加到 knitr 的选项中,如果您没有更改其中的任何内容,这将避免再次 运行 代码块。

https://bookdown.org/yihui/rmarkdown-cookbook/cache.html

在.rmd文件的开头加上这个就可以得到一般的效果,例如:

knitr::opts_chunk$set(echo = TRUE, cache = TRUE)

您不需要编辑 .Rmd 文件。你可以 运行

knitr::opts_chunk$set(eval = FALSE)

在运行宁knitr::knit()之前; knitr 将尊重您在调用 knitr::knit().

之前设置的全局块选项