在Stangle
文档上使用Sweave
时,输出中包含一个提供块名称的注释。这在教学环境中非常有用,可以让学生在剪切和粘贴时对代码进行定位。但是,当我使用knitr
从.R
生成.Rnw
代码时,不会包含块名称(至少我可以看到):
knit('example.Rnw',tangle=TRUE)
我可以在为Stangle
编写的文档上运行knitr
,但块参数中存在不兼容性,导致无错误地运行Stangle
。
有没有办法强制knitr
在包含块名称(和/或数字)的纠缠R
代码中生成评论,如本地Stangle
?
答案 0 :(得分:5)
感谢@kohske(我刚刚为自己想出了这个......)
purl()
有一个documentation
参数,默认设置为1(1 =将块头添加到代码中; 0不执行任何操作,2添加块头作为roxygen注释)。如果你想坚持knit(.,tangle=TRUE)
,你只需要在纠缠之前opts_knit$set(documentation=1)
。