Invalidar o cache de um chunk quando as alterações do bloco não estão em cache
Eu tenho uma pergunta sobre a opção knitr chunk "dependson". Tanto quanto eu entendi o manual esta opção deve ser usada para especificar em quais outros pedaços em cache um pedaço em cache depende. Mas existe uma maneira de invalidar o cache de um pedaço quando umsem cache mudanças de pedaço?
Aqui está um exemplo mínimo:
Arquivoknitrtest.Rnw:
\documentclass{article}
\begin{document}
<<>>=
library(knitr)
read_chunk("chunks.R")
@
<<not_cached>>=
@
<<cached, cache=TRUE, dependson="not_cached">>=
@
\end{document}
Arquivochunks.R:
## @knitr not_cached
var <- 42
## @knitr cached
var
Quando eu mudovar a saída do pedaço "em cache" ainda é 42, já que a opção dependson não se aplica. No meu exemplo, eu poderia resolver o problema colocando o primeiro bloco em cache também. No entanto, eu não posso fazer isso porque no primeiro pedaço eu usolibrary()
e ler em arquivos externos, então este pedaço não deve ser armazenado em cache.
Existe uma maneira de invalidar o cache quando um fragmento não armazenado em cache é alterado?