Есть ли какие-либо недостатки, когда метки чанка не указаны в кавычках? - PullRequest
0 голосов
/ 09 января 2019

Yihui Xie, создатель knitr, пишет в официальной документации по опции чанка knitr (выделено мной):

  • (...) в теории, метка чанка также должна быть заключена в кавычки , но для удобства она будет автоматически заключена в кавычки, если вы ее не цитировали (например, `` `{r , 2a} станет `` `{r, '2a'})

Насколько я понимаю, результаты кавычек и кавычек без кавычек должны всегда быть одинаковыми. Это правда? Или могут быть какие-либо (крайние) случаи, когда на самом деле имеет значение цитирование и отсутствие цитирования меток чанка?

Особенно, я хотел бы знать, могут ли быть какие-либо различия в результатах, если придерживаться следующей рекомендации, также найденной в документации по опции чанка knitr:

(...) обычно рекомендуется использовать буквенные символы со словами, разделенными -, и избегать других символов (...)

1 Ответ

0 голосов
/ 10 января 2019

Единственный крайний случай, о котором я могу подумать, это когда метка вашего чанка содержит запятую, например, a,b. В этом случае он должен быть заключен в кавычки как 'a,b', в противном случае a будет считаться меткой куска.

Метки блоков автоматически заключаются в кавычки через внутреннюю функцию knitr:::quote_label(). Вы можете попытаться выяснить другие возможные крайние случаи самостоятельно:

> knitr:::quote_label("a")
[1] "'a'"
> knitr:::quote_label("a,b")
[1] "'a',b"
> knitr:::quote_label('"a,b"')
[1] "\"a,b\""
> knitr:::quote_label("a a a,b=1")
[1] "'a a a',b=1"
> knitr:::quote_label("a},b=1")
[1] "'a}',b=1"
...