简体   繁体   中英

Set default arguments to Sweave code chunk

I am using cacheSweave with a large LaTeX Sweave document. Rather than put

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

in almost all of my code chunks, I would rather have cache=true be the default, and use

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

when I don't want a code chunk to be cached. How can I set this default argument for code chunks?

I am currently using the following code to compile the Sweave document:

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

There are a number of ways to accomplish this, but using \\SweaveOpts{} to set the option somewhere early in your *.Snw file (eg in the document preamble) is probably the handiest:

\SweaveOpts{cache=TRUE}

As described in the Sweave manual, a \\SweaveOpts{} statement anywhere in a documentation chunk will modify the defaults for " all code chunks after the statement ".

A couple of other options are mentioned here .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM