La clase()
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"
cualquier función genérica que tenga un método "integer" se utilizará.
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 & Wilks (1988). Este último puede ser más compatible con otras implementaciones de S según el manual de Definición del Lenguaje R.
Probablemente tienda a utilizar typeof()
en la mayoría de los casos a menos que sea para pasar objetos de R a código compilado, donde storage.mode()
será útil.
Esto se discute útilmente en la Definición del Lenguaje R como se menciona arriba.
2 votos
Str(variable) es tu mejor amigo.
2 votos
Ver también R: Tipos y clases de variables pregunta en Stack Overflow.
1 votos
Ver también: Una encuesta exhaustiva de los tipos de cosas en R. 'mode' y 'class' y 'typeof' no son suficientes.