我正在使用Rmarkdown写一系列关于IT技术的报告,这些报告是相互关联的。我希望在当前报告中包含上一个报告的结果。我看到其他问题建议使用purl
从Rmarkdown文档中提取R代码,然后运行它,所以我尝试了以下操作:
```{r read.previous, echo=FALSE}
source(knitr::purl("previous.Rmd",output=tempfile(),documentation=0))
```
但是,当我试图编织当前报告时,它失败了,并抱怨有重复的块名称。我以为
documentation=0
参数会删除所有块名称,但似乎在另一个 knit
会话中运行 purl
会让事情变得混乱不堪。在所有报告中使块名称唯一是不现实的。是否有一种简单的方法只从 Rmarkdown 文件中获取代码并在另一个文件中执行,忽略块名称?