[R] how to manipulate ... within a function

Dan Kelley Dan.Kelley at dal.ca
Fri Dec 19 01:19:04 CET 2008


Is there a way a function ('parent', say) can manipulate the ... argument,
and then pass the manipulated value into another function ('child', say)
that it calls?

What I'm trying to do is to use some plotting defaults within 'parent' that
are not part of parent's argument list, but to let the use over-ride these
defaults if they choose.  A sketch is below.

parent <- function(stuff, ...) {
  dots <- list(...)
  if (!"type" in names(list)) dots$type='p'
  plot(stuff, unlist(dots))  # or alist()? or what?
}

I know, I can just make "type" be a formal argument of 'parent', and I'm
happy to do that, but I'm still in the learning stages with R, and so I'm
trying to become more familiar with as much R syntax as I can, even if I end
up doing things differently later on.
-- 
View this message in context: http://www.nabble.com/how-to-manipulate-...-within-a-function-tp21083637p21083637.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list