我写了一个 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 文件?
答案 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}}
添加到每个块标签。