【发布时间】:2015-01-23 08:30:57
【问题描述】:
有没有办法单独编译knitr子文件?我想到的是与 R/knitr/Sweave 结合使用的乳胶包子文件? 如果一个人有两个练习,第一个练习需要大量计算并且 不想在工作和测试第二个练习时总是编译整个练习。
【问题讨论】:
有没有办法单独编译knitr子文件?我想到的是与 R/knitr/Sweave 结合使用的乳胶包子文件? 如果一个人有两个练习,第一个练习需要大量计算并且 不想在工作和测试第二个练习时总是编译整个练习。
【问题讨论】:
您不需要做任何困难的事情,只需使用cache 选项。 Lots of details here,但它可能就像在第一个练习的块选项中指定 cache = T 一样简单。
【讨论】:
patchDVI 包为 Sweave 执行此操作。我想有可能(甚至很容易)修改它以对knitr 做同样的事情。
例如,在 Sweave 中,您可以像这样在块中定义变量:
<<>>=
.TexRoot <- "main.tex"
.SweaveFiles <- c("subfile1.Rnw", "subfile2.Rnw")
@
在Sweave 完成运行该文件后,patchDVI 将检查文件subfile1.Rnw 和subfile2.Rnw 是否也需要运行,然后在一切就绪后在main.tex 文件上运行LaTeX日期。
【讨论】: