R knitr:是否可以在不同的机器上使用缓存结果?

时间:2013-06-12 08:22:16

标签: r knitr

问题已解决,详见答案。

我想在更强大的服务器上运行一些代码(带knitr),然后可能在我自己的笔记本电脑上进行小的更改。即使复制整个文件夹,似乎在本地重新编译时重建了缓存,有没有办法避免这种情况并实际使用缓存中的结果?

2 个答案:

答案 0 :(得分:5)

更新:问题产生于不同机器上knitr的不同版本。


理论上,是的 - 如果你不改变任何东西,将保留缓存。在实践中,您必须仔细检查“小变化”是什么。缓存的The documentation page解释了何时重建缓存,并且需要检查是否满足所有三个条件。

答案 1 :(得分:0)

我想知道除了@ Yihui之外,如果从一台机器复制到另一台机器的过程改变了文件的日期时间,即使没有任何改变,它们也会过时。

查看复制后涉及的文件的日期。如果您可以确定哪些文件需要比其他文件更新,那么touch它们可能会阻止重建。

另一种选择是直接粘贴在chached的部分,这样它们就不会重新运行(尽管这意味着如果你改变那些部分中的任何东西,你必须手动重新运行和重新加工)。

相关问题