[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