2012-02-21 39 views
5

我正在使用cacheSweave和一個大型LaTeX Sweave文檔。而不是把將默認參數設置爲Sweave代碼塊

<<cache=true>>= 
...snip... 
@ 

在幾乎所有我的代碼塊,我寧願有cache=true是默認的,並使用

<<cache=false>>= 
...snip... 
@ 

時,我不想一個代碼塊被緩存做。我如何設置代碼塊的默認參數?

我目前使用下面的代碼編譯Sweave文件:

library(cacheSweave) 
Sweave(infile, driver = cacheSweaveDriver) 
+1

爲了與R保持一致性,我建議您寫出TRUE/FALSE而不是true/false;作爲附註,您可以在knitr軟件包(http://yihui.name/knitr)中使用'opts_chunk $ set(cache = TRUE)'或'\ SweaveOpts {cache = TRUE}',它也支持緩存。 – 2012-02-22 01:51:16

回答

7

有許多的方法可以做到這一點,但使用\SweaveOpts{}在你*.Snw文件早某處設置的選項(例如,在文件前)可能是最方便的:

\SweaveOpts{cache=TRUE} 

正如Sweave手冊中描述,一個\SweaveOpts{}聲明的文件塊的任何地方將修改默認值「聲明之後的所有代碼塊「。

提到了其他一些選項here