Ir al contenido principal

Función IF ELSE en R

Aprende en detalle la función ifelse(): su sintaxis, cómo saber si un número es impar o par y, por último, un ejemplo para comprobar si un estudiante ha aprobado o suspendido su examen.
Actualizado 17 sept 2026  · 4 min leer

Explorar con IA

ChatGPTClaudePerplexity
banner

La función "ifelse()" es la alternativa abreviada a la estructura if-else de R. Además, usa una técnica vectorizada, lo que hace la operación más rápida. Toma todos los valores del vector como argumento de una vez, en lugar de procesar valores individuales varias veces.

Sintaxis

La sintaxis de la función "ifelse()" en R es:
ifelse(logical_expression, a, b)

Los argumentos de "ifelse" indican lo siguiente:
1. logical_expression: indica un vector de entrada y devuelve un vector de salida del mismo tamaño.
2. a: se ejecuta cuando logical_expression es TRUE.
3. b: se ejecuta cuando logical_expression es FALSE.

Ejemplo (impar o par)

Veamos rápidamente un ejemplo en el que el siguiente código comprueba si los números son impares o pares. "v" es el vector que contiene una lista de números. En la función "ifelse", la expresión "v%%2==1" comprueba si el resto de cada número de "v" es uno; si es TRUE, imprime "odd" y si es FALSE, imprime "even".

v = c(14,7,6,9,2)
ifelse(v %% 2 == 1,"odd","even")
  1. 'even'
  2. 'odd'
  3. 'even'
  4. 'odd'
  5. 'even'

El código anterior devuelve como salida:
'even' 'odd' 'even' 'odd' 'even'
Internamente, el código genera un vector lógico c(FALSE, TRUE, FALSE, TRUE, FALSE). El primer parámetro formará un vector de cadenas c("odd","odd","odd","odd","odd") y el segundo parámetro, a su vez, producirá el vector de cadenas c("even","even","even","even","even"). Por último, cuando el elemento individual del vector es TRUE, se cambia a "odd", mientras que los FALSE se cambian a "even".

Ejemplo (aprobado o suspendido)

El siguiente ejemplo muestra el uso de la función "ifelse()" junto con un DataFrame. Si un estudiante obtiene más de 40 puntos, se considera "Pass"; en caso contrario, se considera "Fail" en el examen.

Vamos a crear rápidamente un data frame con una columna "Student" con el vector de nombres ("Ron", "Jake", "Ava", "Sophia", "Mia"). Otra columna es "Marks", que contiene el vector (35,75,45,30,85). Finalmente, ambas columnas se combinan para formar un data frame y se guardan en "x".

x <- data.frame("Student" = c("Ron","Jake","Ava","Sophia","Mia"),"Marks" = c(35,75,45,30,85))
str(x)
'data.frame':    5 obs. of  2 variables:
 $ Student: Factor w/ 5 levels "Ava","Jake","Mia",..: 4 2 1 5 3
 $ Marks  : num  35 75 45 30 85
'data.frame':    5 obs. of  2 variables:
 $ Student: Factor w/ 5 levels "Ava","Jake","Mia",..: 4 2 1 5 3
 $ Marks  : num  35 75 45 30 85

El código anterior muestra la estructura de un data frame usando "str(x)", donde se indica que hay 5 observaciones con 2 variables y se imprimen los valores correspondientes de Student y Marks.

x$Result = ifelse(x$"Marks">40,"Pass","Fail")
print(x)

El código anterior devuelve la siguiente salida:

    Student Marks Result
1    Ron    35   Fail
2   Jake    75   Pass
3    Ava    45   Pass
4 Sophia    30   Fail
5    Mia    85   Pass 

En el código anterior, la variable 'x$Result' se usa para añadir una nueva columna "Result" al data frame. La función "ifelse()" utiliza la expresión 'x$"Marks">40', que comprueba los valores del vector Marks y establece "Result" en "Pass" cuando Marks es mayor que 40; en caso contrario, "Result" es "Fail".

Enhorabuena

¡Enhorabuena, has llegado al final de este tutorial!

Has aprendido la función ifelse() de R, su sintaxis, cómo usarla para saber si un número es impar o par y, por último, con un ejemplo para comprobar si un estudiante aprueba o suspende un examen.

Si quieres aprender más sobre R, puedes encontrar todos nuestros recursos de R aquí.

Echa un vistazo a nuestro tutorial Using Functions in R.

Temas
R
Ciencia de datos

Cursos de R

Curso

Introducción a R

4 h
3.1M
Domina los fundamentos del análisis de datos en R, como vectores, listas y marcos de datos, y practica R con conjuntos de datos reales.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Tutorial de tablas de contingencia en R

En este tutorial, aprenderás a crear tablas de contingencia y a probar y cuantificar las relaciones visibles en ellas.
Łukasz Deryło's photo

Łukasz Deryło

10 min

Tutorial

Tutorial sobre el uso de funciones en R

Descubra qué son las funciones R, los diferentes tipos de funciones en R y cómo crear sus propias funciones en R.
Javier Canales Luna's photo

Javier Canales Luna

11 min

Tutorial

Tutorial de pruebas T en R: Aprende a realizar pruebas T

Determina si existe una diferencia significativa entre las medias de los dos grupos utilizando t.test() en R.
Abid Ali Awan's photo

Abid Ali Awan

10 min

Tutorial

A Loops in R Tutorial - Uso y Alternativas

Un tutorial sobre bucles en R que examina las construcciones disponibles en R para realizar bucles. Descubra alternativas utilizando la función de vectorización de R.
Carlo Fanara's photo

Carlo Fanara

32 min

Tutorial

Sentences IF, ELIF y ELSE en Python

En este tutorial, aprenderás exclusivamente sobre las sentencias if else de Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

multiple linear regression

Tutorial

Regresión lineal múltiple en R: tutorial con ejemplos

Una visión completa para entender las regresiones lineales múltiples en R a través de ejemplos.
Zoumana Keita 's photo

Zoumana Keita

12 min

Ver MásVer Más