[EMAIL PROTECTED] writes:

> Dear R users,
> 
> I want to retrieve "..." argument values within a function. Here is a small
> exmaple:
> 
> myfunc <- function(x, ...)
> {
>       if (hasArg(ylim))  a <- ylim
>       plot(x, ...)
> }
> 
> x <- rnorm(100)
> myfunc(x, ylim=c(-0.5, 0.5))
> Error in myfunc(x, ylim = c(-0.5, 0.5)) : Object "ylim" not found
> >
> 
> I need to retrieve values of "ylim" (if it is defined when function
> is called) for later use in the function. Can anybody give me some
> hint?

Yes, several:

"ylim" %in% names(match.call(expand.dots=FALSE)$...)

or

"ylim" %in% names(list(...)

(Use the former if it is somehow important not to evaluate the
arguments).

Or even

a <- list(...)$ylim

and then check for is.null(a).

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - ([EMAIL PROTECTED])             FAX: (+45) 35327907

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help

Reply via email to