Operadores de comparación
Parte de la sección Fundamentos del Journey de R de Coddy — lección 16 de 78.
Los operadores de comparación le permiten comparar dos valores y determinar la relación entre ellos. A diferencia de los operadores aritméticos que devuelven números, los operadores de comparación siempre devuelven un valor lógico: ya sea TRUE o FALSE.
R proporciona seis operadores de comparación:
| Operador | Significado | Ejemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | VERDADERO |
!= | No es igual a | 5 != 3 | VERDADERO |
| Mayor que | 7 > 4 | VERDADERO |
< | Menor que | 3 < 2 | FALSO |
>= | Mayor o igual que | 5 >= 5 | VERDADERO |
<= | Menor o igual que | 4 <= 3 | FALSO |
Puedes comparar variables de la misma manera que comparas números directamente:
age <- 25
is_adult <- age >= 18 # TRUETen cuidado de no confundir = (asignación) con == (comparación). Usar un solo signo de igual cuando quieres comparar es un error común que puede llevar a resultados inesperados.
Desafío
FácilEvalúa diferentes condiciones sobre el desempeño de un estudiante en un examen utilizando operadores de comparación.
Se te proporcionan las siguientes variables:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Utiliza operadores de comparación para crear las siguientes variables lógicas:
- Crea una variable llamada
passedque almacene si la puntuación del estudiante es mayor o igual a la puntuación de aprobación (passing score) - Crea una variable llamada
is_perfectque almacene si la puntuación del estudiante es igual a la puntuación perfecta (perfect score) - Crea una variable llamada
above_averageque almacene si la puntuación del estudiante es mayor que el promedio de la clase (class average) - Crea una variable llamada
not_failingque almacene si la puntuación del estudiante no es igual a cero - Crea una variable llamada
needs_improvementque almacene si la puntuación del estudiante es menor que la puntuación de aprobación (passing score)
Utiliza la función print() para mostrar passed, is_perfect, above_average, not_failing y needs_improvement en ese orden exacto.
Hoja de referencia
Los operadores de comparación comparan dos valores y devuelven TRUE o FALSE.
| Operador | Significado | Ejemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | TRUE |
!= | No es igual a | 5 != 3 | TRUE |
| Mayor que | 7 > 4 | TRUE |
< | Menor que | 3 < 2 | FALSE |
>= | Mayor o igual que | 5 >= 5 | TRUE |
<= | Menor o igual que | 4 <= 3 | FALSE |
Puedes comparar variables:
age <- 25
is_adult <- age >= 18 # TRUENota: No confundas = (asignación) con == (comparación).
Pruébalo tú mismo
# Variables dadas
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Escribe tu código a continuación
# Usa operadores de comparación para crear las siguientes variables lógicas:
# 1. passed - comprueba si student_score >= passing_score
# 2. is_perfect - comprueba si student_score == perfect_score
# 3. above_average - comprueba si student_score > class_average
# 4. not_failing - comprueba si student_score != 0
# 5. needs_improvement - comprueba si student_score < passing_score
# Imprime los resultados en orden
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto