[R] Fwd: Converting R to Sweave (Rnw)

Duncan Murdoch murdoch at stats.uwo.ca
Mon Mar 2 16:12:03 CET 2009


On 3/2/2009 9:06 AM, Rainer M Krug wrote:
> Hi
> 
> I am thinking about using Sweave more frequently, especially for
> documenting code. But the syntax is slightly awkward for me (<<name>>=
> ... @), and I was thinking if there would be a way of importing the
> type of code extracted from an Rnw file back into an Rnw file? The
> advantage would be that the code could run in R without tangling.
> Obviously, sweave options could not be imported, but that would be
> fine for me. Below an example of the code generated by Rtangle, which
> I would like to import into a sweave file.

I don't think so, but writing a new driver is only a medium difficulty 
job.  Start with an existing one in

https://svn.r-project.org/R/trunk/src/library/utils/R/Sweave.R

and modify until you have what you want. The harder part of this is the 
design:  exactly what input and output is not going to be awkward?

A different approach to the same problem is to use specially formatted 
comments in the R source to generate documentation; I think the R.oo 
package includes such a thing, and there may be others.  I haven't used 
these with R, but have in other languages, and they were nice there.

Duncan Murdoch

> 
> Cheers
> 
> Rainer
> 
> ###################################################
> ### chunk number 1: a
> ###################################################
> x <- 10
> 
> 
> 
> ###################################################
> ### chunk number 2:
> ###################################################
> asequence<- seq(from=0,to=5,by=0.1)
> expnegx2 <- exp(-asequence^2)
> 
> plot(asequence,expnegx2,type="l",ylab=expression(exp(-z^2)),xlab="z")
> 
> 
> ###################################################
> ### chunk number 3: Normal1
> ###################################################
> mu <- 3
> sigma <- 5
> 
> --
> Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
> Biology, UCT), Dipl. Phys. (Germany)
> 
> Centre of Excellence for Invasion Biology
> Faculty of Science
> Natural Sciences Building
> Private Bag X1
> University of Stellenbosch
> Matieland 7602
> South Africa
> 
> ______________________________________________
> 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.




More information about the R-help mailing list