[R] Simple inheritance check fails (integer from numeric)

Janko Thyson janko.thyson.rstuff at googlemail.com
Thu Jul 7 12:01:22 CEST 2011


Dear list,

In a function, I don't care if my input has class 'integer' or 
'numeric', so I wanted to use 'inherits()' to control for that.

However, this function tells me that an actual object of class 'integer' 
does not inherit from class 'numeric'. The class def of 'integer' does 
state 'numeric' as one of the superclasses. Isn't that somewhat 
inconsistent?

 > getClass("integer")
Class "integer" [package "methods"]

No Slots, prototype of class "integer"

Extends: "numeric", "vector", "data.frameRowLabels"

 > a <- 1:3
 > class(a)
[1] "integer"

 > inherits(a, "numeric")
[1] FALSE

Regards,
Janko



More information about the R-help mailing list