[Rd] match gets confused by S4 objects

From: Seth Falcon <sfalcon_at_fhcrc.org>
Date: Mon 06 Feb 2006 - 19:21:53 GMT


If one accidentally calls match(x, obj), where obj is any S4 instance, the result is NA.

I was expecting an error because, in general, if a match method is not defined for a particular S4 class, I don't know what a reasonable default could be. Specifically, here's what I see

setClass("FOO", representation(a="numeric")) foo <- new("FOO", a=10)
match("a", foo)
[1] NA

And my thinking is that this should be an error, along the lines of match("a", function(x) x)

Unless, of course, a specific method for match, table="FOO" has been defined.

+ seth



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue Feb 07 06:30:22 2006

This archive was generated by hypermail 2.1.8 : Mon 20 Feb 2006 - 03:21:40 GMT