2.5 Factores

Hay otro tipo de datos, no básico, importante: los factores. Son caracteres que funcionan como etiquetas y además tienen una representación numérica.

grados <- factor(c("licenciatura", "maestría",  "doctorado"))
# [1] licenciatura maestría     doctorado   
# Levels: doctorado licenciatura maestría
as.numeric(grados)
# [1] 2 3 1

Los niveles o levels se asignan automáticamente en orden alfabético, aunque también podemos especificarlos de forma explícita

levels(grados)
# "doctorado"    "licenciatura" "maestría" 
grados <- factor(c("doctorado", "maestría", "licenciatura"), 
                 levels = c("licenciatura", "maestría",  "doctorado"))
as.numeric(grados)
# [1] 3 2 1