[R] Name the dots! ("...")

andrewH ahoerner at rprogress.org
Sat Sep 17 11:27:21 CEST 2011

Dear Folk--

Suppose I have some objects A, B & C, and a function
getDots <- function(...) {args <- list(...)  etc.}

If I do a call to getDots(A, B, C) then the variable args will be assigned
to a list which contains the objects to which A, B & C refer, but which will
not (except by happenstance) contain the names A, B, or C.  I would like
getDots to return a named list, with the object names being assigned as the
element names in the list. 

Is there any way to do this? 

As an aside, I do not understand why the list command does not do this by
default, like the data.frame command does.  In fact, you can use data.frame
instead of list to get a named argument list, but only if all your objects
are of the same length.

Thanks in advance for any help you can offer.

View this message in context: http://r.789695.n4.nabble.com/Name-the-dots-tp3819947p3819947.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list