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.0Tambié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 90R 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] 95Desafío
FácilSe 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:
- Calcula las ganancias diarias para cada día multiplicando
hours_workedporhourly_rate(elemento a elemento). Imprime este vector. - Aplica un bono del 10% a todas las ganancias diarias (multiplica por
1.1). Imprime el vector de ganancias actualizado. - Imprime las ganancias totales de la semana usando
sum() - Imprime el promedio de ganancias diarias usando
mean() - Imprime las ganancias más altas de un solo día usando
max() - 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] 132Hoja 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.0Las 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 90Funciones 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] 95Prué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()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