[R] Sexpr not getting expanded in Sweave
Marc Schwartz
marc_schwartz at me.com
Fri Feb 24 03:15:42 CET 2012
On Feb 23, 2012, at 5:22 PM, Michael Kubovy wrote:
> An Sweave file, 'test.Rnw':
>
> \documentclass{article}
> \title{Sweave minimal}
> \author{MK}
> \begin{document}
> \maketitle
> We try Sweave:
> <<1>>=
> data(airquality)
> summary(airquality)
> x <- airquality[1, 1]
> @
>
> I try Sexpr: \Sexpr{x}
>
> We plot:
> \begin{center}
> <<2, fig=TRUE, echo=FALSE >>=
> boxplot(Ozone ~ Month, data = airquality)
> @
> \end{center}
> \end{document}
>
> I check the sessionInfo:
>
>> sessionInfo()
> R version 2.14.1 (2011-12-22)
> Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
>
> locale:
> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>
> attached base packages:
> [1] datasets splines utils stats graphics grDevices methods base
>
> other attached packages:
> [1] cacheSweave_0.6 stashR_0.3-4 filehash_2.2 concord_1.4-9 irr_0.83 lpSolve_5.6.6 ca_0.33 rgl_0.92.798
> [9] vegan_2.0-2 permute_0.6-3 reshape_0.8.4 plyr_1.7.1 ggplot2_0.9.0 doBy_4.5.2 snow_0.3-8 lme4_0.999375-42
> [17] Matrix_1.0-3 lattice_0.20-0 multcomp_1.2-10 mvtnorm_0.9-9992 R2HTML_2.2 BiocInstaller_1.2.1 ctv_0.7-4 sos_1.3-1
> [25] brew_1.0-6 Hmisc_3.9-2 survival_2.36-12 MASS_7.3-17
>
> loaded via a namespace (and not attached):
> [1] car_2.0-12 cluster_1.14.2 colorspace_1.1-1 dichromat_1.2-4 digest_0.5.1 grid_2.14.1 memoise_0.1 munsell_0.3 nlme_3.1-103
> [10] proto_0.3-9.2 RColorBrewer_1.0-5 reshape2_1.2.1 scales_0.1.0 stats4_2.14.1 stringr_0.6 tools_2.14.1
>
> and run Sweave:
>
>> Sweave(file = 'test.Rnw')
> Writing to file test.tex
> Processing code chunks with options ...
> 1 : echo keep.source term verbatim (label = 1)
> 2 : keep.source term verbatim pdf (label = 2)
>
> You can now run (pdf)latex on Œtest.tex‚
>
> It works as it should except for \Sexpr
>
> \documentclass{article}
> \title{Sweave minimmal}
> \author{MK}
> \usepackage{Sweave}
> \begin{document}
> \maketitle
> We try Sweave:
> \begin{Schunk}
> \begin{Sinput}
>> data(airquality)
>> summary(airquality)
> \end{Sinput}
> \begin{Soutput}
> Ozone Solar.R Wind Temp Month Day
> Min. : 1.0 Min. : 7 Min. : 1.70 Min. :56.0 Min. :5.00 Min. : 1.0
> 1st Qu.: 18.0 1st Qu.:116 1st Qu.: 7.40 1st Qu.:72.0 1st Qu.:6.00 1st Qu.: 8.0
> Median : 31.5 Median :205 Median : 9.70 Median :79.0 Median :7.00 Median :16.0
> Mean : 42.1 Mean :186 Mean : 9.96 Mean :77.9 Mean :6.99 Mean :15.8
> 3rd Qu.: 63.2 3rd Qu.:259 3rd Qu.:11.50 3rd Qu.:85.0 3rd Qu.:8.00 3rd Qu.:23.0
> Max. :168.0 Max. :334 Max. :20.70 Max. :97.0 Max. :9.00 Max. :31.0
> NA's : 37.0 NA's : 7
> \end{Soutput}
> \begin{Sinput}
>> x <- airquality[1, 1]
> \end{Sinput}
> \end{Schunk}
>
> We try Sexpr: \Sexpr{x}
>
> We plot:
> \begin{center}
> \includegraphics{test-2}
> \end{center}
> \end{document}
>
> The beginning of the .log file:
> This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011) (format=pdflatex 2012.2.4) 23 FEB 2012 18:19
> entering extended mode
> \write18 enabled.
> %&-line parsing enabled.
> **test.tex
> (./test.tex
> LaTeX2e <2011/06/27>
>
> Any thought? Please CC me when replying.
>
> Michael Kubovy
There have been problems reported over the years on this due to a conflict with the R2HTML package, which you have loaded as indicated above. If you can run your session without that package, try that. Otherwise use:
options(SweaveSyntax = "SweaveSyntaxNoweb")
Sweave("test.Rnw")
or
Sweave("test.Rnw", syntax = "SweaveSyntaxNoweb")
This is in the Sweave FAQ and Manual.
HTH,
Marc Schwartz
More information about the R-help
mailing list