[R] Getting ... as an unevaluated list

hadley wickham h.wickham at gmail.com
Thu Oct 13 21:11:30 CEST 2005


Perfect!  Thanks Peter and Gabor.

Hadley

On 13 Oct 2005 19:59:49 +0200, Peter Dalgaard <p.dalgaard at biostat.ku.dk> wrote:
> Gabor Grothendieck <ggrothendieck at gmail.com> writes:
>
> > Try this:
> >
> > cl <- as.list(match.call())
>
> or match.call(expand.dots=FALSE)$"..."
>
> >
> > On 10/13/05, hadley wickham <h.wickham at gmail.com> wrote:
> > > Hi,
> > >
> > > I'm trying to get ...as a list of unevaluated arguments, ie.
> > > substitute(list(...)) gives me an unevaluated list of the arguments,
> > > but I want a list of the unevaluated arguments.
> > >
> > > My attempts so far:
> > >
> > > (function(...) substitute(...))(a=1, b=a)  # Only returns first
> > >
> > > (function(...) substitute(list(...)))(a=1, b=a) # Unevaluated list,
> > > not list of unevaluated
> > >
> > > (function(...) expression(...))(a=1, b=a)
> > >
> > > (function(...) eval(expression(...)))(a=1, b=a)  # Error in eval(expr,
> > > envir, enclos) : ... used in an incorrect context
> > >
> > > (function(...) substitute(expression(...), list(...)))(a=1, b=a) #
> > > Error in (function(...) substitute(expression(...), list(...)))(a = 1,
> > >  : Object "a" not found
> > >
> > > What I actually want: list(1, a)
> > >
> > > Can anyone offer any suggestions?
> > >
> > > Thanks,
> > >
> > > Hadley
> > >
> > > ______________________________________________
> > > 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
> > >
> >
> > ______________________________________________
> > 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
> >
>
> --
>    O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
>   c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
>  (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907
>




More information about the R-help mailing list