Признать недействительным кеш чанка при изменении не кешированного чанка

У меня есть вопрос, касающийся опции блока knitr «зависит от». Насколько я понял из руководства, эту опцию следует использовать, чтобы указать, от каких других кэшированных блоков зависит кэшированный кусок. Но есть ли способ аннулировать кэш чанка, когданекэшированным чанк меняется?

Вот минимальный пример:

файлknitrtest.Rnw:

\documentclass{article}
\begin{document}

<<>>=
library(knitr)

read_chunk("chunks.R")
@

<<not_cached>>=
@

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

\end{document}

файлchunks.R:

## @knitr not_cached
var <- 42

## @knitr cached
var

Когда я меняювар выход из кеша "всё равно" равен 42, так как опция зависимости не применяется. В моем примере я мог решить проблему, кэшировав также первый блок. Однако я не могу этого сделать, потому что в первом блоке я используюlibrary() и читать во внешних файлах, поэтому этот чанк не должен кэшироваться.

Есть ли способ сделать кеш недействительным при изменении не кешированного чанка?

Ответы на вопрос(1)

Ваш ответ на вопрос