1

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

knitr::opts_chunk$set(eval = FALSE)

在.Rmd

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

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

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

4

2 回答 2

3

您不需要编辑该.Rmd文件。你可以跑

knitr::opts_chunk$set(eval = FALSE)

运行前knitr::knit()knitr将尊重您在调用之前设置的全局块选项knitr::knit()

于 2021-06-18T18:11:41.867 回答
0

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

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

如果在 .Rmd 文件的开头添加它,您可以获得一般效果,例如:

knitr::opts_chunk$set(echo = TRUE, cache = TRUE)
于 2021-06-18T08:42:34.037 回答