Reuse R child Rmd files - error: duplicate chunk labels

Reuse R child Rmd files - error: duplicate chunk labels

我写了一个 Rmd Markdown 文件 main.Rmd 它基于某个日志文件的数据工作 (logfile1.Rda):

load("logfile1.Rda")

在这个main.Rmd中我提到了几个子块:

{r child = 'child1.Rmd'}

{r child = 'child2.Rmd'}

等等...

现在,我想引用第二个日志文件 (logfile2.Rda):

load("logfile2.Rda")

并再次使用子 Rmd 文件:

{r child = 'child1.Rmd'}

{r child = 'child2.Rmd'}

等等...

但是,正如预期的那样,出现了“重复的区块标签”警告。

你有什么想法,如何重用我的包含多个块的子 Rmd 文件?

如果找到解决方案:

load("logfile1.Rda")
z <- 1
src <- lapply(z, function(z) knitr::knit_expand(file = "child1.Rmd"))

r knitr::knit(text = unlist(src))

src <- lapply(z, function(z) knitr::knit_expand(file = "child2.Rmd"))

r knitr::knit(text = unlist(src))

load("logfile2.Rda")
z <- 1
src <- lapply(z, function(z) knitr::knit_expand(file = "child1.Rmd"))

r knitr::knit(text = unlist(src))

src <- lapply(z, function(z) knitr::knit_expand(file = "child2.Rmd"))

r knitr::knit(text = unlist(src))

在子文件中,我向每个块标签添加了 {{z}}