在knitr缠结的R代码中缺少块名称

时间:2014-01-25 16:22:13

标签: r knitr sweave noweb

Stangle文档上使用Sweave时,输出中包含一个提供块名称的注释。这在教学环境中非常有用,可以让学生在剪切和粘贴时对代码进行定位。但是,当我使用knitr.R生成.Rnw代码时,不会包含块名称(至少我可以看到):

knit('example.Rnw',tangle=TRUE)

我可以在为Stangle编写的文档上运行knitr,但块参数中存在不兼容性,导致无错误地运行Stangle

有没有办法强制knitr在包含块名称(和/或数字)的纠缠R代码中生成评论,如本地Stangle

1 个答案:

答案 0 :(得分:5)

感谢@kohske(我刚刚为自己想出了这个......)

purl()有一个documentation参数,默认设置为1(1 =将块头添加到代码中; 0不执行任何操作,2添加块头作为roxygen注释)。如果你想坚持knit(.,tangle=TRUE),你只需要在纠缠之前opts_knit$set(documentation=1)