On 9/30/2009 2:29 PM, Nicholas Lewin-Koh wrote:
Hi
the following example I think demonstrates the inconsistency
f<-function(x) x
length(f)
[1] 1
is.na(f)
[1] FALSE
Warning message:
In is.na(f) : is.na() applied to non-(list or vector) of type 'closure'

As the error message says, closures aren't vectors. However, they do have a length.

The documentation states:
Arguments
x       an R object to be tested.
value   a suitable index vector for use with x.

And nowhere in the details was it implied (to me anyway) that x could
not be a function
or anything else in R for that matter. Did I miss something?

This might be an omission from the docs, but it did say pretty clearly in the warning message that x needs to be a vector. So it's not a bug.

The source for the docs is in

https://svn.r-project.org/R/trunk/src/library/base/man/NA.rd

If you can think of a way to make it clearer, and you think this is the sort of error someone would not understand given the warning message, please submit a patch.

Duncan Murdoch

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to