Пропущенные имена фрагментов в коде 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) до запутывания.

Другие вопросы по тегам