Domanda

Sto utilizzando cacheSweave con un grande documento LaTeX Sweave.Piuttosto che mettere

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

in quasi tutti i miei blocchi di codice, preferirei che cache=true fosse l'impostazione predefinita e utilizzare

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

quando non voglio che un blocco di codice venga memorizzato nella cache.Come posso impostare questo argomento predefinito per blocchi di codice?

Attualmente sto utilizzando il seguente codice per compilare il documento Sweave:

library(cacheSweave)
Sweave(infile, driver = cacheSweaveDriver)
È stato utile?

Soluzione

Ci sono diversi modi per farlo, ma l'uso di \SweaveOpts{} per impostare l'opzione da qualche parte all'inizio del file *.Snw (ad esempio nel preambolo del documento) è probabilmente il più comodo:

\SweaveOpts{cache=TRUE}

Come descritto nel manuale Sweave, un'istruzione \SweaveOpts{} ovunque in un blocco di documentazione modificherà i valori predefiniti per " tutti i blocchi di codice dopo l'istruzione ".

Un paio di altre opzioni sono menzionate qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top