[R] Sweave: multiline Sexpr?

David Huffer David.Huffer at csosa.gov
Tue Jun 30 19:35:46 CEST 2009


Duncan, it's the first example you provide that I'm looking to do.
These Sexpr quickly exceed 80 columns and I was wanting to make them
more readable in the latex code by blocking and indenting the R code.
Dieter suggests putting the R code into a code block then Sexpr-ing that
object.  That seems like the way to go, but it seems not to take full
advantage of the language.  Thank you both.  David 

-----Original Message-----
From: Duncan Murdoch [mailto:murdoch at stats.uwo.ca] 
Sent: Tuesday, June 30, 2009 1:16 PM
To: David Huffer
Cc: r-help at r-project.org
Subject: Re: [R] Sweave: multiline Sexpr?

On 30/06/2009 12:44 PM, David Huffer wrote:
> Is there any way to have Sexpr span multiple lines?

For input or output?  I.e. do you want

\Sexpr{x +
y}

or do you want the value to display on multiple lines?

I think you can't do the first.  To do the second, returning a character

value with an embedded newline should work.  For example,

<<echo=FALSE>>=
string <- "this goes on \\\\\\\\\n two lines"
@
\Sexpr{string}

(I think you really need all those escapes to get two backslashes in the

output!)

I don't know if it will happen for 2.10.x, but I would like to extend 
\Sexpr to be just as flexible as the <<>>= notation, by putting the 
Sweave options in a Latex-like option:

\Sexpr[fig=true]{ plot(rnorm(1000))}

You can do this now in R-devel in the new Sweave-like syntax in Rd files

(except they don't support figs yet), but not yet in the original.

Duncan Murdoch




More information about the R-help mailing list