【问题标题】:missing chunk names in knitr tangled R codeknitr tangled R 代码中缺少块名称
【发布时间】:2014-01-25 16:22:13
【问题描述】:

当在Sweave 文档上使用Stangle 时,输出包括一个给出块名称的注释。这在教学环境中非常有用,可以在学生剪切和粘贴时引导学生了解代码。但是,当我使用knitr.Rnw 生成.R 代码时,不包括块名称(至少我可以看到):

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

我可以在为knitr 编写的文档上运行Stangle,除非块参数中存在不兼容的情况,这会阻止运行Stangle 而不会出现错误。

有没有办法强制 knitr 在包含块名称(和/或数字)的纠结 R 代码中生成 cmets,如原生 Stangle

【问题讨论】:

  • 我真的很惊讶——我认为这会起作用,但我猜??它只适用于纠结 Rmarkdown ?? +1 ...
  • 这似乎适用于purl()。尚不确定purl()knit(., tangle=TRUE) 之间有什么区别...
  • 这取决于documentation 级别。见?purl

标签: r knitr sweave noweb


【解决方案1】:

感谢@kohske(我刚刚自己想通了……)

purl() 有一个 documentation 参数,默认设置为 1(1=将块头添加到代码中;0 什么都不做,2 添加块头作为 roxygen cmets)。如果你想坚持knit(.,tangle=TRUE),你只需要在纠结之前opts_knit$set(documentation=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多