Menu
Coddy logo textTech

Operaciones con vectores

Parte de la sección Fundamentos del Journey de R de Coddy. Lección 59 de 78.

Una de las características más potentes de R es la capacidad de realizar operaciones en vectores completos a la vez, sin necesidad de recorrer cada elemento mediante un bucle. Esto hace que tu código sea más limpio y eficiente.

Cuando aplicas un operador aritmético a un vector, R realiza la operación en cada elemento:

prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)

Salida:

[1]  9.0 22.5 13.5 27.0

También puedes realizar operaciones entre dos vectores de la misma longitud. R empareja los elementos correspondientes:

quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)

Salida:

[1] 20 25 60 90

R proporciona funciones integradas útiles para realizar cálculos comunes con vectors, como sum(), mean(), min() y max():

scores <- c(85, 92, 78, 95, 88)
print(sum(scores))
print(mean(scores))
print(min(scores))
print(max(scores))

Salida:

[1] 438
[1] 87.6
[1] 78
[1] 95
challenge icon

Desafío

Fácil

Se te proporcionan los siguientes vectores:

hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

Realiza las siguientes operaciones e imprime cada resultado:

  1. Calcula las ganancias diarias de cada día multiplicando hours_worked por hourly_rate (elemento por elemento). Imprime este vector.
  2. Aplica un bono del 10 % a todas las ganancias diarias (multiplica por 1.1). Imprime el vector de ganancias actualizado.
  3. Imprime las ganancias totales de la semana usando sum()
  4. Imprime las ganancias diarias promedio usando mean()
  5. Imprime las ganancias más altas de un solo día usando max()
  6. Imprime las ganancias más bajas de un solo día usando min()

Tu resultado debería ser:

[1] 120 140 162 132 136
[1] 132.0 154.0 178.2 145.2 149.6
[1] 759
[1] 151.8
[1] 178.2
[1] 132

Pruébalo tú mismo

# Vectores dados
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

# TODO: Escribe tu código debajo

# 1. Calcula las ganancias diarias (multiplicación elemento a elemento)

# 2. Aplica un bono del 10% a las ganancias diarias

# 3. Imprime las ganancias totales de la semana usando sum()

# 4. Imprime las ganancias diarias promedio usando mean()

# 5. Imprime las ganancias más altas de un solo día usando max()

# 6. Imprime las ganancias más bajas de un solo día usando min()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de R online