[R] Getting ... as an unevaluated list

Peter Dalgaard p.dalgaard at biostat.ku.dk
Thu Oct 13 19:59:49 CEST 2005


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