parse_块(g[-1],g[1],params.src)中出错:重复标签';未命名块-1

parse_块(g[-1],g[1],params.src)中出错:重复标签';未命名块-1,r,r-markdown,knitr,flexdashboard,R,R Markdown,Knitr,Flexdashboard,这个错误有点奇怪。有时,带有r块的同一rmd文件运行时不会出现问题,knitr会在“未命名块-”后分配序列号,但有时knitr会报告错误 我找不到任何方法来确定流程在什么情况下平稳运行以及何时产生错误。rmd文件中的所有r块都没有名称/标签 下面是命令日志,以防一切顺利进行,并且not labels块被赋予序列号 outfile = c(outfile, knit("File1.rmd")) processing file: File1.Rmd |.....

这个错误有点奇怪。有时,带有r块的同一rmd文件运行时不会出现问题,knitr会在“未命名块-”后分配序列号,但有时knitr会报告错误

我找不到任何方法来确定流程在什么情况下平稳运行以及何时产生错误。rmd文件中的所有r块都没有名称/标签

下面是命令日志,以防一切顺利进行,并且not labels块被赋予序列号

outfile = c(outfile, knit("File1.rmd"))    
processing file: File1.Rmd

  |.....                                                            |   8%
  ordinary text without R code

  |...........                                                      |  17%
label: unnamed-chunk-1 (with options) 
List of 1
 $ echo: logi FALSE

  |................                                                 |  25%
   inline R code fragments

  |......................                                           |  33%
label: unnamed-chunk-2 (with options) 
List of 4
 $ echo      : logi FALSE
 $ connection: symbol db.conn
 $ output.var: chr "db.data"
 $ engine    : chr "sql"

  |...........................                                      |  42%
  ordinary text without R code

  |................................                                 |  50%
label: unnamed-chunk-3 (with options) 
List of 1
 $ echo: logi FALSE

  |......................................                           |  58%
  ordinary text without R code

  |...........................................                      |  67%
label: unnamed-chunk-4 (with options) 
List of 1
 $ echo: logi FALSE

  |.................................................                |  75%
  ordinary text without R code

  |......................................................           |  83%
label: unnamed-chunk-5 (with options) 
List of 1
 $ echo: logi FALSE

  |............................................................     |  92%
  ordinary text without R code

  |.................................................................| 100%
label: unnamed-chunk-6 (with options) 
List of 1
 $ echo: logi FALSE


output file: Test_DSN-ARAMIS-01.md

> outfile = c(outfile, knit_child("File2.Rmd"))


processing file: File2.Rmd
  |.............                                                                                                                                          |   8%
  ordinary text without R code

  |.........................                                                                                                                              |  17%
label: unnamed-chunk-1 (with options) 
List of 1
 $ echo: logi FALSE

  |......................................                                                                                                                 |  25%
   inline R code fragments

  |..................................................                                                                                                     |  33%
label: unnamed-chunk-2 (with options) 
List of 4
 $ echo      : logi FALSE
 $ connection: symbol db.conn
 $ output.var: chr "db.data"
 $ engine    : chr "sql"

  |...............................................................                                                                                        |  42%
  ordinary text without R code

  |............................................................................                                                                           |  50%
label: unnamed-chunk-3 (with options) 
List of 1
 $ echo: logi FALSE

  |........................................................................................                                                               |  58%
  ordinary text without R code

  |.....................................................................................................                                                  |  67%
label: unnamed-chunk-4 (with options) 
List of 1
 $ echo: logi FALSE

  |.................................................................................................................                                      |  75%
  ordinary text without R code

  |..............................................................................................................................                         |  83%
label: unnamed-chunk-5 (with options) 
List of 1
 $ echo: logi FALSE

  |..........................................................................................................................................             |  92%
  ordinary text without R code

  |.......................................................................................................................................................| 100%
label: unnamed-chunk-6 (with options) 
List of 1
 $ echo: logi FALSE
当处理第二个文件时,相同文件的第二次执行将给出以下输出

> outfile = c(outfile, knit_child("File2.Rmd"))


processing file: File2.Rmd
Error in parse_block(g[-1], g[1], params.src) : 
  duplicate label 'unnamed-chunk-1'

为任何遇到类似错误的人回答这个问题:

这可能是一个重复的代码块

检查文档中是否有重复的代码块名称,块名称位于下例中的
中:

```{r <block-name> }```
`{r}```

非常感谢用户
cderv
on提供了此解决方案。

这里似乎给出了此问题的解释和解决方案


我在自己的系统上尝试过,当遇到同样的问题时,它被解决了。

有两种情况:

  • 您可以有一个重复的区块名称
  • 您可以复制并粘贴相同的代码。如果是,请执行以下操作:
  • 选项(knitr.duplicate.label=“allow”)


    您能为每个区块添加唯一的名称吗?是的,我能,这样可以解决错误,但不能解决问题。为一个区块添加唯一的标签对于十几个文件来说是可行的,比如说每个文件中的区块少于10个。但是对60个文件这样做是一件很痛苦的事情,除非有我不知道的随机生成块标签的方法。这一点很好。我在
    .rnw
    文件中工作。为了打印自动生成的
    xtables
    我创建了一个
    print(xtable(x))
    对象列表,每个对象都有自己的自动生成标题,并运行
    lappy(x,cat)
    For(I in 1:length(x)){}。对于多个自动生成的图形,我还将它们放入列表中,然后使用
    invisible(lappy(x,print))`打印所有图形。所有数字的标题都相同。我通过应用描述性图例标题来区分这些数字。不过,每种类型的绘图都需要一个块。
    options(knitr.duplicate.label = "allow")