Hi.
 
Maybe this is a stupid question.  If so, I apologize, but here goes.  Suppose I 
have a function f1(x,...) that calls a function f2(y1,y2,...,yn) in the 
following way: if x satisfies a certain condition, then I want to call 
f2(x,y2,...,yn); otherwise I want to use the default value of y1, if there is 
one.  I could do something like the following:
 
v <- ifelse ( is.null(x), f2( , y2,..., yn), f2( x, y2,..., yn) )
 
but I'm doing this in a loop (where the y2,...,yn variables may change), and 
I'd prefer not to execute the ifelse statement each time, so I'd like an 
initial pre-loop ifelse such as the following:
 
y0 <- ifelse ( is.null(x), default(y1), x )
 
where default(y1) is the default value of the y1 argument of f2.  Then, inside 
the loop I'd have
 
v <- f2( y0, y2,..., yn )
 
Is there any mechanism that tells me how many arguments a function has, and the 
default values of each one, if there are default values?
 
Thanks!
 
--  TMK  --212-460-5430 home917-656-5351 cell
        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to