当我 purl/tangle 文档以将 R 块提取到脚本中时,有什么方法可以:
- 排除任意块(按名称说)?
- 如果不是,排除一个块 if
eval=F
(或者我可以定义一个块挂钩/选项include=F
)?
例如,假设我有以下 Rmd:
```{r setup, echo=F}
library(MASS)
```
First, we perform the setup (assume for some reason I need to evaluate `setup`
silently before I wish to display the chunk to the user, hence the repetition)
```{r setup, eval=F}
```
Here's the function I've been explaining:
```{r function}
plus <- function (a, b) a + b
```
And here's an example of its use:
```{r example}
plus(1, 2)
```
纠结的脚本如下所示:
## @knitr setup, echo=F
library(MASS)
## @knitr setup, eval=F
library(MASS)
## @knitr function
plus <- function (a, b) a + b
## @knitr example
plus(1, 2)
我的想法是,由于我不想评估特定的块,它们至少不应该出现在输出中(在上面的示例中,第二setup
块)。
此外,对于纠结的输出,将一些块标记为“不可见”对我来说会很好。我不想要example
输出脚本中的块(在 Rmd 中用于文档的目的很好,但我希望能够纠结 Rmd,然后只要source('myfile.r')
我想使用该plus
函数,而不必担心这些执行额外的示例。目前我将 Rmd 纠结在一起,然后手动从脚本中编辑出我不想要的块,这似乎违背了只编写一个 Rmd 的原则,它无需额外的努力即可提供文档和脚本。)