Unieważnij pamięć podręczną porcji po zmianie niezakończonej porcji

Mam pytanie dotyczące opcji knitr chunk „dependson”. O ile zrozumiałem instrukcję, ta opcja powinna być używana do określenia, które inne buforowane porcje zależą od buforowanej porcji. Ale czy istnieje sposób na unieważnienie pamięci podręcznej porcji, gdynieosłonięty zmiany części?

Oto minimalny przykład:

Plikknitrtest.Rnw:

\documentclass{article}
\begin{document}

<<>>=
library(knitr)

read_chunk("chunks.R")
@

<<not_cached>>=
@

<<cached, cache=TRUE, dependson="not_cached">>=
@

\end{document}

Plikchunks.R:

## @knitr not_cached
var <- 42

## @knitr cached
var

Kiedy się zmieniamvar wyjście z porcji „buforowane” nadal wynosi 42, ponieważ opcja zależna nie ma zastosowania. W moim przykładzie mogę rozwiązać ten problem, buforując również pierwszy fragment. Jednak nie mogę tego zrobić, ponieważ w pierwszym kawałku używamlibrary() i czytaj pliki zewnętrzne, więc ten fragment nie powinien być buforowany.

Czy istnieje sposób na unieważnienie pamięci podręcznej, gdy nie buforowane zmiany części?

questionAnswers(1)

yourAnswerToTheQuestion