是否有可能以编程方式操作代码块选项,并基于修改后的文档进行 knit
?
我有一些rmarkdown文件,想要使用purl
将所有代码(甚至包含eval=FALSE
的代码)都包括进来。
目前,我最好的猜测是可以(1)使用 sed
将 eval=FALSE
替换为 eval=TRUE
,然后(2)purl
。但如果有更好的方法就更好了,例如:
parsed_rmd <- knitr::parse_rmd('my_rmarkdown.rmd')
for (chunk in parsed_rmd) {
chunk$eval <- TRUE
}
knitr::purl(parsed_rmd, output = 'my_rmarkdown_as_r.R'
Rmd
文件,而是如何操作我无法修改的Rmd
文件的处理过程。 - DavidCeval <- FALSE; knit("file.Rmd")
而无需进一步更改Rmd文件。这样行得通吗? - Karolis KoncevičiusRmd
文件。 - DavidCsed
改变它吗?你似乎需要一种方法来为eval
设置全局值,然后禁止在每个块中再次本地更改该值。我不确定是否可能,但也许其他人可以对此发表评论。 - Karolis Koncevičiussed
在临时文件中进行更改。但是绝对不想手动更改它。(如果必须使用sed
来更改,我觉得与其使用你的eval=doEval
,还不如直接在我的临时文件中设置eval=TRUE
。) - DavidC