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 15 / 68

Aplicar una condición a todo un vector con ifelse()

En esta lección decidirás elemento a elemento sobre un vector entero.

ifelse(condición, valor_si, valor_no) evalúa la condición para cada elemento y devuelve un vector del mismo tamaño.

El código de ejemplo clasifica varias edades de una sola vez.

Esta es la diferencia clave con if, que solo mira el primer elemento. ifelse es la versión vectorizada, y es lo que quieres cuando trabajas con una columna de datos.

Tiene dos comportamientos que conviene conocer. Primero: evalúa las dos ramas enteras, no solo la que hace falta, así que si una de ellas es costosa o produce avisos, ocurrirán igualmente. Segundo: el resultado toma sus atributos del primer argumento, lo que hace que con fechas o factores devuelva algo inesperado — con fechas, el número interno en lugar de la fecha.

Para varias condiciones encadenadas, el paquete dplyr ofrece case_when, que se lee mucho mejor que anidar ifelse tres veces.

📖 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).

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