Ошибка в parse_block (g [-1], g [1], params.src): дублирующая метка 'unnamed-chunk-1 - PullRequest
0 голосов
/ 06 февраля 2019

Есть что-то странное с этой ошибкой.Иногда тот же самый файл rmd с r chunks запускается без проблем, и knitr назначает порядковый номер после «unnamed-chunk-», но иногда knitr сообщает об ошибке.

Я не могу найти способ определить, при каких обстоятельствах процессработает ровно и когда выдает ошибку.Все r чанки в файле rmd без имени / метки.

Ниже приведен журнал команд на случай, если все идет гладко и чанкам без меток присваивается порядковый номер

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'

1 Ответ

0 голосов
/ 11 июля 2019

Ответ на этот вопрос для тех, кто получает похожую ошибку:

Это, вероятно, повторяющийся блок кода.

Проверьте ваш документ на наличие дублированного имени блока кода, имя блока в <> в приведенном ниже примере:

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

Полное признаниепользователь cderv на rstudio для этого решения.

...