Re: [R] Sweave and the "[" function

From: hadley wickham <>
Date: Tue 05 Sep 2006 - 04:03:32 GMT

> <<>>=
> str(women)
> women$height
> women[,1]
> "["(women,1)
> @
> to show the equivalence of three methods of extracting an element from
> a data.frame.

> However Sweave returns the last of these as
> women[1]
> in the S input chunk
> How can I force it not to do this and return "["(women,1)

I don't think you can. Sweave parses your R code and from then on uses the internal R representation. R normalises the parse tree in certain ways (eg. strips comments, formats source code, and clearly normalises some function calls). Since sweave uses this, and not the original text, I don't think there is anyway to get around this, unless there is some trick during parsing.

(And don't forget women[[1]])

Hadley mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Tue Sep 05 16:20:13 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 07 Sep 2006 - 07:51:18 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.