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 su 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 cálculos de vectores comunes 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 para cada día multiplicando hours_worked por hourly_rate (elemento a 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 el promedio de ganancias diarias 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 salida 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

Hoja de referencia

R realiza operaciones en vectores completos a la vez sin necesidad de bucles.

Aplicar un operador aritmético a un vector realiza la operación en cada elemento:

prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)
# [1]  9.0 22.5 13.5 27.0

Las operaciones entre dos vectores de la misma longitud emparejan los elementos correspondientes:

quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)
# [1] 20 25 60 90

Funciones integradas comunes para cálculos con vectores:

scores <- c(85, 92, 78, 95, 88)
sum(scores)    # [1] 438
mean(scores)   # [1] 87.6
min(scores)    # [1] 78
max(scores)    # [1] 95

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 a continuación

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

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

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

# 4. Imprimir el promedio de ganancias diarias usando mean()

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

# 6. Imprimir 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