有没有办法单独编译knitr子文件?我想到的是乳胶包装子文件与R / knitr / Sweave结合使用的东西? 如果一个人有两个练习第一次练习重度计算,那么这将是很好的 在工作和测试第二个练习时,不要总是编译整个练习。
答案 0 :(得分:0)
patchDVI
包为Sweave执行此操作。我想有可能(甚至可能很容易)修改它以对knitr
执行相同的操作。
例如,在Sweave中,您可以在块中定义变量,如下所示:
<<>>=
.TexRoot <- "main.tex"
.SweaveFiles <- c("subfile1.Rnw", "subfile2.Rnw")
@
在Sweave
运行完该文件后,patchDVI
将检查是否还需要运行文件subfile1.Rnw
和subfile2.Rnw
,然后在main.tex
上运行LaTeX {1}}文件一旦所有内容都是最新的。
答案 1 :(得分:0)
您不需要做任何困难,只需使用cache
选项即可。 Lots of details here,但它可能就像在第一次练习的块选项中指定cache = T
一样简单。