[Rd] Sweave bug using 'FDR' in chunk label (PR#9567)

Duncan Murdoch murdoch at stats.uwo.ca
Fri Mar 16 01:32:01 CET 2007


On 3/15/2007 1:58 PM, krc at mdacc.tmc.edu wrote:
> Full_Name: Kevin Coombes
> Version: 2.4.0
> OS: Windows XP
> Submission from: (NULL) (143.111.22.24)
> 
> 
> I'm running R 2.4.0 on a Windows XP machine, with only the default packages
> loaded.
> 
> Running Sweave or Stangle on the following Rnw file:
> --------------
> % bug.Rnw
> \begin{document}
> Demonstrate an Sweave/Stangle bug.
> <<info>>=
> sessionInfo()
> @ 
> 
> <<getFDR>>=
> x <- 1
> @ 
> <<getFDX>>=
> y <- 2
> @ 
> <<problem>>=
> <<getFDX>>
> <<getFDR>>
> @ 
> 
> \end{document}

I can confirm this bug in R 2.4.1 and R-devel.  It's because of an error 
in a regular expression in  SweaveParseOptions; it is supposed to strip 
off a trailing ".R", but it doesn't escape the dot, and so it matches 
the DR in getFDR.

I'll fix it in R-devel and R-patched after testing...

Duncan Murdoch


> ---------------
> 
> produces an error message:
> 
>> Stangle("bug.Rnw")
> Writing to file bug.R 
> Warning message:
> reference to unknown chunk 'getFDR' in: Sweave(file = file, driver = driver,
> ...) 
> 
> 
> Here is the relevant part of the "bug.R" file produced by Stangle.  Note that
> the label has been truncated on chunk2 (should be getFDR) but is not affected on
> chunk3. Also note that chunk4 has not been expanded properly.
> 
> ###################################################
> ### chunk number 2: getF
> ###################################################
> x <- 1
> 
> ###################################################
> ### chunk number 3: getFDX
> ###################################################
> y <- 2
> 
> ###################################################
> ### chunk number 4: problem
> ###################################################
> y <- 2
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list