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?

questionAnswers(1)

yourAnswerToTheQuestion