14.6 グループ化したチャンクオプションを保存し再利用する (*)

いくつかのチャンクオプションを頻繁に使うのなら, それらを1つのグループとして保存し, 以降はグループ名を書くだけで再利用できるようにするとよいかもしれません. これは knitr::opts_template$set(name = list(options)) で実行できます. それからチャンクオプション opts.label を用いてこのグループ名を参照できます. 例えばこのように.

```{r, setup, include=FALSE}
knitr::opts_template$set(fullwidth = list(
  fig.width = 10, fig.height = 6,
  fig.retina = 2, out.width = '100%'
))
```

```{r, opts.label='fullwidth'}
plot(cars)
```

opts.label = 'fullwidth' とすると, knitrknitr::opts_template から一連のチャンクオプションを読み込み, 現在のチャンクに適用します. これはタイピングの労力を削減できます. チャンクオプションを文書全体で使用しなければならないならば, グローバルに設定すべきでしょう (11章参照).

opts.label から読み込んだオプションを上書きすることもできます. 例えば以下のチャンクで fig.height = 7 を設定したなら, 実際の値は 6 でなく 7 になります.

```{r, opts.label='fullwidth', fig.height=7}
plot(cars)
```

オプションのグループは好きな数だけ保存できます. 例えば knitr::opts_template$set(group1 = list(...), group2 = list(...)) のように.