R-переменная в опции куска набивки [дубликат]

Идиома Python для этого - newList = oldList[:]

15
задан CJGodfrey 18 August 2014 в 01:26
поделиться

2 ответа

Опции

knitr могут быть указаны как R-выражения. Per документация «output» на веб-странице knitr :

Обратите внимание, что все параметры в knitr могут принимать значения из R-выражений, что приводит к признаку условной оценки, введенной в основное руководство. Короче говоря, eval=dothis означает, что реальное значение eval берется из переменной с именем dothis в глобальной среде; манипулируя этой переменной, мы можем включить / выключить оценку партии кусков.

Другими словами, если вы пишете несколько фрагментов, таких как:

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

```{r conditional, eval = doNextChunk}
"hello world!"
```
17
ответ дан Thomas 20 August 2018 в 18:43
поделиться
  • 1
    Это поставило меня в тупик. Я устанавливаю переменную draft <-TRUE в начале документа. Он занимает FALSE для производственного цикла. Затем, в любом фрагменте, который я хочу включить или выключить, я добавлю include=draft ко всем определенным фрагментам, которые я хочу переключить. Благодаря! – CJGodfrey 18 August 2014 в 17:24
  • 2
    Возможно ли каким-то образом изменить ярлык этого канала? – rdatasculptor 20 April 2017 в 22:39

opts_chunk$set() - это то, что вам нужно. Любой «набор» будет по умолчанию для последующих фрагментов (если не будет перезаписан на основе chunk by by chunk)

```{r setup}
library(knitr)
opts_chunk$set(eval = TRUE, include= TRUE)
````

Затем вы можете изменить, как вы сочтете нужным.

2
ответ дан mnel 20 August 2018 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: