knitr могут быть указаны как R-выражения. Per документация «output» на веб-странице knitr :
Обратите внимание, что все параметры в knitr могут принимать значения из R-выражений, что приводит к признаку условной оценки, введенной в основное руководство. Короче говоря,
blockquote>eval=dothis
означает, что реальное значение eval берется из переменной с именемdothis
в глобальной среде; манипулируя этой переменной, мы можем включить / выключить оценку партии кусков.Другими словами, если вы пишете несколько фрагментов, таких как:
```{r label} doNextChunk <- as.logical(rbinom(1,1,.5)) ``` ```{r conditional, eval = doNextChunk} "hello world!" ```
opts_chunk$set()
- это то, что вам нужно. Любой «набор» будет по умолчанию для последующих фрагментов (если не будет перезаписан на основе chunk by by chunk)
```{r setup}
library(knitr)
opts_chunk$set(eval = TRUE, include= TRUE)
````
Затем вы можете изменить, как вы сочтете нужным.
draft <-TRUE
в начале документа. Он занимаетFALSE
для производственного цикла. Затем, в любом фрагменте, который я хочу включить или выключить, я добавлюinclude=draft
ко всем определенным фрагментам, которые я хочу переключить. Благодаря! – CJGodfrey 18 August 2014 в 17:24