[R] Getting ... as an unevaluated list

From: hadley wickham <h.wickham_at_gmail.com>
Date: Fri 14 Oct 2005 - 03:23:38 EST


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@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 Received on Fri Oct 14 03:27:13 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:40:44 EST