2012-02-21 19 views
5

Estoy usando cacheSweave con un gran documento de LaTeX Sweave. En lugar de ponerEstablecer argumentos predeterminados para Sweave code chunk

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

en casi todos mis trozos de código, yo preferiría tener cache=true ser el valor por defecto, y el uso de

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

cuando yo no quiero un trozo de código que se almacena en caché. ¿Cómo puedo establecer este argumento predeterminado para los fragmentos de código?

Actualmente estoy usando el siguiente código para compilar el documento Sweave:

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

para consistencia con R, le recomiendo que escriba VERDADERO/FALSO en lugar de verdadero/falso; como nota al margen, puede usar ya sea 'opts_chunk $ set (cache = TRUE)' o '\ SweaveOpts {cache = TRUE}' en el paquete knitr (http://yihui.name/knitr), que también admite el caché. –

Respuesta

7

Hay varias maneras de lograr esto, pero utilizando \SweaveOpts{} para establecer la opción en algún lugar al principio de su archivo *.Snw (por ejemplo, en el preámbulo del documento) es probablemente el más práctico:

\SweaveOpts{cache=TRUE} 

Como se describe en el manual Sweave, una declaración \SweaveOpts{} cualquier lugar en un trozo de documentación modificará los valores por defecto para "todos los fragmentos de código después de la declaración ".

Se mencionan un par de otras opciones here.

Cuestiones relacionadas