[R] Sweave \Sexpr{} advice please

Tobias Verbeke tobias.verbeke at openanalytics.be
Sun May 10 10:00:07 CEST 2009


Hi Kyle,

> First off, my deepest gratitude to the Sweave developers: this tool has
> improved my quality greatly.
> 
> A question in my work I use \Sexpr{} statements scalar values and the xtable
> package for all manner of tables.  What I'd like to do is to use a vector
> inline, rather than a whole separate table.   Something like:
> 
> %%%%%%%%%%%%%%%% begin code
> % Latex junk
> 
> % Sweave block:
> <<>>=
> covmat <- cov(matrix(runif(100),ncol=3))
> @
> 
> % back to Latex, typing up a report, my homework, etc.
> The first column of the covariance matrix is $(\Sexpr{covmat[1,1]},
> \Sexpr{covmat[2,1]}, \Sexpr{covmat[3,1]})^T$
> 
> %%%%%%%%%%%%%%%%% end code
> 
> but, of course, this is poor way of going about it.  Any suggestions?

<<loadPkg, echo=FALSE>>=
   require(xtable)
@

<<>>=
covmat <- cov(matrix(runif(99), ncol=3)) # 99 not 100
@

The first row of the\dots is
<<firstRow, echo = FALSE, results=tex>>=
	xtable(covmat[1,,drop=FALSE])
@

This should get you started. Be sure to
explore the facilities of the xtable package
(you can use captions, labels etc.):

?xtable
?print.xtable

The results=tex option to the chunk is
important as well, of course.

HTH,
Tobias



More information about the R-help mailing list