在另一个具有重复块名称的Rmarkdown文档中运行一个Rmarkdown文档中的代码

3

我正在使用Rmarkdown写一系列关于IT技术的报告,这些报告是相互关联的。我希望在当前报告中包含上一个报告的结果。我看到其他问题建议使用purl从Rmarkdown文档中提取R代码,然后运行它,所以我尝试了以下操作:

```{r read.previous, echo=FALSE}
source(knitr::purl("previous.Rmd",output=tempfile(),documentation=0))
```

但是,当我试图编织当前报告时,它失败了,并抱怨有重复的块名称。我以为 documentation=0 参数会删除所有块名称,但似乎在另一个 knit 会话中运行 purl 会让事情变得混乱不堪。在所有报告中使块名称唯一是不现实的。
是否有一种简单的方法只从 Rmarkdown 文件中获取代码并在另一个文件中执行,忽略块名称?
1个回答

0

添加以下代码块应该可以解决您的问题:

```{r}
options(knitr.duplicate.label = 'allow')
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接