我想创建一个Rmarkdown文档(pdf或html),其中有条件地“执行”了一些块。我想到的一个特殊情况是,我可能希望输出的输出更加详细和文档化,以供同事进行内部审核,而为外部消费者提供一个简短的版本。我可能不希望或不需要向客户端显示数据操作步骤,而只是关键图和表。我也不想制作两个单独的文档,也不必手动显示要显示的内容。

有没有一种方法可以在Rmd的开头设置一个开关来指示例如将运行所有块的verbose = T或切换echo = F(或include = F)的verbose = F?

谢谢。

最佳答案

knitr选项可以表示为R表达式。每the "output" documentation on the knitr webpage:



换句话说,如果您编写一些块,例如:

```{r label}
doNextChunk <- as.logical(rbinom(1,1,.5))
```

```{r conditional, eval = doNextChunk}
"hello world!"
```

08-16 07:11