3

我找不到将语法上可接受的 RStudio 样式折叠插入外部 R 代码文件的方法,该文件设置为从 knitr 文档中使用。或者我错过了什么。有几种方法可以做到这一点:1)允许代码头,例如:

## @knitr Q1 ----

也许

## @knitr 'Q1' ----

2)折叠每个代码块(这将是 RStudio 中的一个更改),但这并不像我理想中的那样通用。

3) 允许在代码文件中包含某种表示折叠的注释行。我一直无法找到一种不将注释行添加到前一个代码块的方法。

[自从最初发布此内容以来,我注意到 read_chunk() 中的参数 'from' 和 'to' 可以是指定代码块的 start 和 from 字符串的正则表达式。因此,这提供了一种方法来允许插入可以指定折叠的注释行。但是,如果能够使用上述机制 1-3 中的一种或多种,​​那就太好了。]

4

1 回答 1

1

knitrv1.2.11 及更高版本开始,RStudio 样式代码头在knitr. 规则基本上是# ---- label

  • #开头有一个或多个哈希
  • 后跟至少四个破折号----
  • 后跟块标签
  • 并且可以选择后跟任意数量的破折号

read_chunk()这在和中都受支持purl(),即,这种注释风格用于在 中导入和导出代码knitr

但是,为了让 RStudio 支持代码折叠,您必须在注释标题的末尾添加至少四个破折号,例如,

# ---- chunk-label -----------------------------

knitr1.2.11 是Github 上的开发版本,最终会在 CRAN 上成为 1.3。

于 2013-06-21T21:16:29.303 回答