Пропущенные имена фрагментов в коде R в Knitr
Когда используешь Stangle
на Sweave
документ, вывод включает в себя комментарий, который дает имя чанка. Это невероятно полезно в условиях обучения, чтобы ориентировать студентов в коде, когда они вырезали и вставляли. Тем не менее, когда я использую knitr
генерировать .R
код из .Rnw
, имена чанков не включены (по крайней мере, что я вижу):
knit('example.Rnw',tangle=TRUE)
Я мог бежать Stangle
на документе, написанном для knitr
за исключением того, что в аргументах чанка есть несовместимости, которые препятствуют выполнению Stangle
без ошибок.
Есть ли способ заставить knitr
производить комментарии в запутанном R
код, который включает в себя имена чанков (и / или номера), такие как native Stangle
?
1 ответ
Благодаря @kohske (я только что понял это для себя...)
purl()
имеет documentation
аргумент, который по умолчанию равен 1 (1= добавить заголовки чанка в код; 0 ничего не делает, 2 добавляет заголовки чанка в качестве комментариев roxygen). Если вы хотите придерживаться knit(.,tangle=TRUE)
вам просто нужно opts_knit$set(documentation=1)
до запутывания.