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() |
Numérico |
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.