[R] parsing '...' function argument?

Berton Gunter gunter.berton at gene.com
Thu Jun 30 18:31:31 CEST 2005


See pages 45 and 46 of V&R's S PROGRAMMING for a definitive discussion of
how to do this.

(Confession: I treat anything that V&R say as definitive).

Cheers,
Bert Gunter
 

> -----Original Message-----
> From: r-help-bounces at stat.math.ethz.ch 
> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Gabor 
> Grothendieck
> Sent: Thursday, June 30, 2005 4:34 AM
> To: Oleg Sklyar
> Cc: r-help at stat.math.ethz.ch
> Subject: Re: [R] parsing '...' function argument?
> 
> On 6/30/05, Oleg Sklyar <osklyar at ebi.ac.uk> wrote:
> > Dear community,
> > 
> > I am writing a wrapper for '[' operator, which is a generic method
> > declared as function(x, i, j, ..., drop). It turns out that 
> I need to
> > parse the '...' argument and this is where I am stuck. 
> Generally what I
> > need is the following. Say the call is obj[1, 1, 1:10, 3] - 
> here '1:10,
> > 3' is passed into '...'. What I need to evaluate that '...' 
> contains now
> > 2 arguments, first is a vector of 10 elements and second is a single
> > value. Even nicer situation is in call obj[1, 1, , 3] - 
> where ' , 3' is
> > passed in '...' with one missing argument, which for an 
> array would mean
> > the full range. Any ideas? (Just to mention - if there were only one
> > argument in '...', say '1:10', then length(...) would 
> return 10 and one
> > could access elements by ...[[i]], but all this fails if 
> there are two
> > arguments or more).
> > 
> 
> Check out the technique used in this post:
> 
> http://tolstoy.newcastle.edu.au/R/help/04/06/1430.html
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list