4.8 Verificar el tipo de un dato

En ocasiones, tenemos datos pero no sabemos de simple vistazo de qué tipo son. Para esto casos, podemos usar la función class() para determinar el tipo de un dato. Esto es de utilidad para asegurarnos que las operaciones que deseamos realizar tendrán los datos apropiados para llevarse a cabo con éxito.

class() recibe como argumento un dato o vector y devuelve el nombre del tipo al que pertenece, en inglés.

Por ejemplo, verificamos el tipo de datos que son 3, “3” y TRUE.

class(3)
## [1] "numeric"
class("3")
## [1] "character"
class(TRUE)
## [1] "logical"

4.8.1 Verificación con la familia de funciones is()

También podemos verificar si un dato es de un tipo específico con la familia de funciones is().

Función Tipo que verifican
is.integer() Entero
is.numeric() Numerico
is.character() Cadena de texto
is.factor() Factor
is.logical() Lógico
is.na() NA
is.null() NULL

Estas funciones toman como argumento un dato, si este es del tipo que estamos verificando, nos devolverán TRUE y en caso contrario devolverán FALSE.

Por ejemplo, verificamos que 5 sea numérico.

is.numeric(5)
## [1] TRUE

Obtenemos TRUE, pues es verdadero que este es un dato numérico.

Verificamos que 5 sea de tipo cadena de texto.

is.character(5)
## [1] FALSE

El resultado es FALSE, por lo tanto este no es un dato de cadena de texto.

Conociendo el tipo de datos con los que estamos trabajando, nos aseguramos de que obtendremos los resultados esperados para las operaciones que estemos realizando.