重用 R 子 Rmd 文件 - 错误:重复的块标签

时间:2021-02-26 11:29:00

标签: r duplicates markdown chunks

我写了一个 Rmd Markdown 文件 ma​​in.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 文件?

1 个答案:

答案 0 :(得分:0)

如果找到解决方案:

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}} 添加到每个块标签。

相关问题