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