[R] including Sweave tangled code in '.Rnw' document
Berwin A Turlach
berwin at maths.uwa.edu.au
Sun Nov 30 10:24:36 CET 2008
G'day Kyle,
On Sat, 29 Nov 2008 11:11:37 -0800
"Kyle Matoba" <kmmatoba at ucdavis.edu> wrote:
> I have been using Sweave for my homework this last quarter [...] but
> would like to know if there is a clean way to do so using LaTeX or
> Sweave so that the latest version of the code is included in my
> homework each time I run 'R CMD Sweave HW4.Rnw; pdflatex HW4.tex'.
>
> e.g I envision something such as:
A file HW4.Rnw such as the following seem to do what you want:
++++++++++++++ start HW4.Rnw ++++++++++++++++++
\documentclass[a4paper,11pt]{article}
\usepackage{listings}
\begin{document}
<<fig3, echo=FALSE, results=hide, fig=TRUE, eps=FALSE>>=
plot(runif(1000))
@
<<>>=
mean(runif(1000))
@
TA here is my code:
% some manner of Sweave/LaTeX macro to include the R code tangled out
% of this '.Rnw' document in this case it would just be
% 'plot(runif(1000))', perhaps manually enclosed in a verbatim
% environment
<<echo=FALSE, results=hide,split=TRUE>>=
Stangle(file="HW4.Rnw", output="XYZ.R", annotate=FALSE)
@
\lstinputlisting[emptylines=0]{XYZ.R}
\end{document}
++++++++++++++ end HW4.Rnw ++++++++++++++++++++
If the last Stangle command should be included in the listing, remove
the "split=TRUE" option. And the "file=" argument to Stangle would
have to be correctly set for each .Rnw file; did not find a way to
automate this.
> I am running R-2.6.2 on Ubuntu Hardy Heron.
R 2.6.2 is quite old by now, the current version is R 2.8.0. When you
upgrade, be aware of:
o The default for 'stylepath' in Sweave's (default) RweaveLatex
driver is now FALSE rather than TRUE if
SWEAVE_STYLEPATH_DEFAULT is unset : see ?RweaveLatex.
To support this, tools::texi2dvi adds the R 'texmf' directory
to the input search path.
which could mean that the way you process .Rnw file might no longer
work.
HTH.
Cheers,
Berwin
=========================== Full address =============================
Berwin A Turlach Tel.: +65 6516 4416 (secr)
Dept of Statistics and Applied Probability +65 6516 6650 (self)
Faculty of Science FAX : +65 6872 3919
National University of Singapore
6 Science Drive 2, Blk S16, Level 7 e-mail: statba at nus.edu.sg
Singapore 117546 http://www.stat.nus.edu.sg/~statba
More information about the R-help
mailing list