
386
21
章
R
マークダウン
ンクオプション
dependson
で解決できます。
```{r processed_data, cached = TRUE, dependson = "raw_data"}
processed_data <- rawdata %>%
filter(!is.na(import_var)) %>%
mutate(new_variable = complicated_transformation(x, y, z))
```
dependson
は、キャッシュするチャンクが依存するすべてのチャンクの文字ベクトルを含む必要が
あります。
knitr
は、依存するいずれかが更新されたことを検出すると、キャッシュしたチャンクの
結果を更新します。
knitr
は、
.Rmd
ファイル内の変更しか追跡しないので、
a_very_large_fle.csv
が変更されても
チャンクが更新されないことに注意します。このようなファイルの変更も追跡管
理するには、
cache.
extra
オプションを使うことができます。これは、変更があるとキャッシュが無効になる、任意のR
式を書きます。この場合には、最終更新日時を含めて多数の情報を返す
file.info()
が適切な関数
です。
```{r raw_data, cache.extra = file.info("a_very_large_file.csv")}
rawdata <- readr::read_csv("a_very_large_file.csv")
```
この ...