Признать недействительным кеш чанка при изменении не кешированного чанка
У меня есть вопрос, касающийся опции блока 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()
и читать во внешних файлах, поэтому этот чанк не должен кэшироваться.
Есть ли способ сделать кеш недействительным при изменении не кешированного чанка?