El class()
se utiliza para definir / identificar qué "tipo" es un objeto desde el punto de vista de la programación orientada a objetos en R. Así que para
> x <- 1:3
> class(x)
[1] "integer"
se utilizará cualquier función genérica que tenga un método "entero".
typeof()
da el "tipo" de objeto desde el punto de vista de R, mientras que mode()
da el "tipo" de objeto desde el punto de vista de Becker, Chambers y Wilks (1988). Este último puede ser más compatible con otras implementaciones de S de acuerdo con el manual de definición de lenguaje R.
Probablemente me equivoque en el uso typeof()
en la mayoría de los casos a menos que fuera para pasar objetos R al código compilado, donde storage.mode()
será útil.
Esto se discute útilmente en la definición del lenguaje R como se vincula a arriba.