是否有一个全局命令行编织选项作为所有块的 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()
.
之前设置的全局块选项
我经常在 *.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()
.