On 10/16/2006 5:06 PM, Brahm, David wrote:
> Hans-Peter <[EMAIL PROTECTED]> wrote:
>> I am troubled by the use of NULL or NA to indicate
>> missing/non-specified function arguments.
> 
> I suggest using NULL for arguments which are vectors or lists of
> unspecified length, and NA for "scalars" (arguments whose length
> should always be one, such as na.rm).  I rarely use missing arguments,
> as they are harder to pass down to other functions.

To be a little more precise:  they are easy to pass down, but hard to do 
anything else with.  For example:

> f <- function(x) if (missing(x)) print("missing!") else print(x)
> g <- function(x) f(x)
> h <- function(x) { y <- x; f(y) }
> g()
  [1] "missing!"
> h()
  Error in h() : argument "x" is missing, with no default

Duncan Murdoch

______________________________________________
R-help@stat.math.ethz.ch 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