parse_block(g[-1], g[1], params.src) 中的错误:重复标签“unnamed-chunk-1”

Jan*_*ips 2 r knitr r-markdown flexdashboard

这个错误有些奇怪。有时,带有 r 块的相同 rmd 文件运行不会出现问题,并且 knit 在“unnamed-chunk-”之后分配序列号,但有时 knit 会报告错误。

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

下面是命令日志,以防一切顺利,并且非标签块给出了序列号

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
Run Code Online (Sandbox Code Playgroud)

并且在处理第二个文件时第二次执行相同文件会给出以下输出

> 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'
Run Code Online (Sandbox Code Playgroud)

小智 5

有2种情况:

  1. 您可能有重复的块名称
  2. 您可以复制并粘贴相同的代码。如果是这样,请执行以下操作:

options(knitr.duplicate.label = "allow")

https://bookdown.org/yihui/rmarkdown-cookbook/duplicate-label.html