Re: [R] sweave options with variable

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Sun, 17 Apr 2011 08:30:37 -0400

On 11-04-17 2:41 AM, Kai Ying wrote:
> hello:
> Do any one know how to set sweave option by variable, for example I want
> set some of my selected code chunk with:
> <<eval=needRun>>= rather than<<eval=TRUE>>=, so I can change the action
> only in the head by change the variable "needRun" one times.
> I have tried use "\Def" and "\newcommand", both do not work, so I suppose it
> is related with R/Sweave its self.
> thanks for any good suggestion.
>

You can't do that, but you can get a similar effect this way:

<<echo=FALSE>>=
needRun <- TRUE
@

...

<<thecode,eval=FALSE>>=
someSlowFunction()
@

<<echo=FALSE>>=
if (needRun) {
<<thecode>>
}
@

Or you could use cacheSweave or weaver for caching, which may do what you want, or write your own Sweave driver to do exactly what you want.

Duncan Murdoch



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Sun 17 Apr 2011 - 12:33:58 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sun 17 Apr 2011 - 15:40:31 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive