Maybe. Maybe not. It depends on the (missing) specification of exactly what
is wanted. nargs() will count the arguments supplied by the user directly, but
will not count arguments that are provided via defaults.
This may or may not be what one wants. Example:
foo <- function(x = 5, ...) {
c( nargs = nargs(), custom = 1 + length(list(...)))
}
foo()
## nargs custom
## 0 1
foo(a = 5)
## nargs custom
## 1 2
foo(x = 5)
## nargs custom
## 1 1
See the help for nargs() for additional information about what nargs()
does/doesn’t count.
And yes, R-help is probably a better place for this sort of technical question
— especially when no connection to teaching has been made in the query.
—rjp
Sorry to be a bit sarcastic, but if you had not *mis*used
R-SIG-teaching and rather used R-help for asking a somewhat
basic question about R, you would have gotten better answers
more quickly than all the preceding answers:
The answer is to use nargs()
[which even in its name suggests to give what you ask in the
e-mail subject of this thread]
Martin Maechler
[[alternative HTML version deleted]]
_______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-teaching