AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 41 / 68

factor, el equivalente a un enum en R

En esta lección darás nombre a un conjunto cerrado de valores posibles.

Un factor guarda datos categóricos: los valores posibles se declaran en levels, y R almacena internamente un número por cada uno.

El código de ejemplo declara un color con tres niveles posibles.

Los factores son mucho más que una lista de constantes: son el tipo con el que R representa las variables categóricas en un análisis, y los modelos estadísticos los tratan de forma especial. El orden de los niveles decide además el orden de las barras en un gráfico y cuál es la categoría de referencia en una regresión.

Hay una trampa muy conocida: convertir un factor a número con as.numeric devuelve los códigos internos, no los valores visibles. Un factor cuyos niveles son «10», «20», «30» se convierte en 1, 2, 3. Hay que pasar por texto primero.

Y un apunte histórico útil: hasta la versión 4.0, R convertía automáticamente el texto en factores al leer un archivo, lo que causaba sorpresas constantes. Ya no lo hace, pero encontrarás mucho código antiguo con stringsAsFactors = FALSE escrito para desactivarlo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)