2014-11-25 75 views
-1

有什麼辦法可以分別編譯knitr子文件嗎?我想到的是像R/knitr/Sweave組合的乳膠包子文件? 如果一個人有兩個練習,第一個練習需要大量計算,並且 不想在工作和測試第二個練習時總是編譯整個練習,那麼這將會很棒。是否可以通過模塊化方式編譯R乳膠

回答

0

patchDVI包爲Sweave執行此操作。我想這可能(甚至可能很容易)將其修改爲knitr

例如,在Sweave,你在一個塊定義變量,像這樣:

<<>>= 
.TexRoot <- "main.tex" 
.SweaveFiles <- c("subfile1.Rnw", "subfile2.Rnw") 
@ 

Sweave後運行該文件完成後,patchDVI會檢查文件subfile1.Rnwsubfile2.Rnw是否還需要運行,那麼一旦一切都是最新的,就會在main.tex文件上運行LaTeX。

0

您不需要做任何困難,只需使用cache選項。 Lots of details here,但這可能與在第一個練習的塊選項中指定cache = T一樣簡單。