【问题标题】:Reuse R child Rmd files - error: duplicate chunk labels重用 R 子 Rmd 文件 - 错误:重复的块标签
【发布时间】:2021-02-26 11:29:00
【问题描述】:

我写了一个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 文件?

【问题讨论】:

  • 这有帮助吗:options(knitr.duplicate.label = "allow")
  • 我已经尝试过了,但什么也没发生。 在哪里我必须添加这个?
  • 什么都没有发生...
  • 不确定,应该有效,请在此处阅读:bookdown.org/yihui/rmarkdown-cookbook/duplicate-label.html
  • 我无法将它添加到我的 Rprofile 中,因为我希望其他人复制我的东西。并将其添加到 main.Rmd 不起作用

标签: r duplicates markdown chunks


【解决方案1】:

如果找到解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多