0Pricing
R Academy · Lección

Operadores aritméticos y de comparación

Aprenda los operadores +, -, *, /, %%, %/% y los operadores de comparación en R.

Operadores aritméticos y de comparación es una lección gratuita de R Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de R Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de R Academy incluye 4 lecciones en total.

Introducción a los operadores de R

Los operadores son símbolos que indican a R que realice operaciones específicas. En esta lección, exploraremos los operadores aritméticos y de comparación, que son la base de cualquier programa de R.

R admite todas las operaciones matemáticas estándar, además de algunas específicas, como el módulo y la división entera.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

Suma y resta

Los operadores + y - funcionan exactamente igual que en matemáticas. Se pueden aplicar a valores individuales o a vectores completos a la vez.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

Multiplicación y división

Use * para multiplicar y / para dividir. La división en R siempre devuelve un decimal (double), incluso al dividir números enteros.

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

Potenciación con ^

Use ^ (o **) para elevar un número a una potencia. Esto resulta útil para cálculos científicos y expresiones polinómicas.

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

Operador de módulo %%

El operador %% devuelve el resto de una división. Es especialmente útil para comprobar si un número es par o impar, o para recorrer valores cíclicamente.

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

División entera %/%

El operador %/% realiza una división entera (floor): devuelve únicamente el cociente entero y descarta el resto. Piense en él como el número de veces completas que un número cabe en otro.

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

Igualdad y desigualdad

Los operadores de comparación devuelven TRUE o FALSE. Use == para comprobar la igualdad y != para comprobar la desigualdad. Nota: == es diferente de = (asignación).

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

Menor que y mayor que

Use <, >, <= y >= para realizar comparaciones de orden. Funcionan con números, cadenas (en orden alfabético) e incluso fechas.

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

Comparación de vectores

Cuando aplica operadores de comparación a vectores, R compara elemento por elemento y devuelve un vector lógico. Esto se denomina vectorización y es una característica fundamental de R.

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

Combinación de operaciones aritméticas y comparaciones

Puede combinar operadores aritméticos y de comparación en una sola expresión. R evalúa primero las operaciones aritméticas y después las comparaciones. Esto permite escribir comprobaciones condicionales concisas.

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

Tabla resumen de operadores

Aquí tiene una referencia rápida de todos los operadores aritméticos y de comparación de R:

  • + — suma
  • - — resta
  • * — multiplicación
  • / — división (siempre devuelve double)
  • ^ — potenciación
  • %% — módulo (resto)
  • %/% — división entera
  • ==, != — igualdad, desigualdad
  • <, >, <=, >= — orden
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

Comprobación rápida

¿A qué valor se evalúa la expresión 17 %% 5 en R?

Repaso: operadores y expresiones

¡Excelente trabajo! Estas son las ideas clave de esta lección:

  • R proporciona operadores aritméticos: +, -, *, /, ^, %%, %/%
  • %% proporciona el resto; %/% proporciona el cociente entero
  • Los operadores de comparación (==, !=, <, >, etc.) devuelven TRUE o FALSE
  • Los operadores están vectorizados: se aplican elemento por elemento a los vectores
  • Las operaciones aritméticas se evalúan antes que las comparaciones (precedencia estándar)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')

Preguntas frecuentes

¿La lección «Operadores aritméticos y de comparación» es gratis?

Sí — el texto completo de «Operadores aritméticos y de comparación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de R Academy, actualiza a CoddyKit PRO. El curso de R Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores aritméticos y de comparación»?

Aprenda los operadores +, -, *, /, %%, %/% y los operadores de comparación en R. Practicas R Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar R Academy?

No se requiere experiencia previa. R Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Operadores aritméticos y de comparación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de R Academy?

Sí. Cada lección de R Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Operadores aritméticos y de comparación
  2. Operadores lógicos y lógica booleana
  3. Operadores de asignación y especiales
  4. Precedencia de operadores y expresiones complejas
← Volver a R Academy