问题已解决,详见答案。
我想在更强大的服务器上运行一些代码(带knitr
),然后可能在我自己的笔记本电脑上进行小的更改。即使复制整个文件夹,似乎在本地重新编译时重建了缓存,有没有办法避免这种情况并实际使用缓存中的结果?
答案 0 :(得分:5)
更新:问题产生于不同机器上knitr
的不同版本。
理论上,是的 - 如果你不改变任何东西,将保留缓存。在实践中,您必须仔细检查“小变化”是什么。缓存的The documentation page解释了何时重建缓存,并且需要检查是否满足所有三个条件。
答案 1 :(得分:0)
我想知道除了@ Yihui之外,如果从一台机器复制到另一台机器的过程改变了文件的日期时间,即使没有任何改变,它们也会过时。
查看复制后涉及的文件的日期。如果您可以确定哪些文件需要比其他文件更新,那么touch
它们可能会阻止重建。
另一种选择是直接粘贴在chached的部分,这样它们就不会重新运行(尽管这意味着如果你改变那些部分中的任何东西,你必须手动重新运行和重新加工)。