Menu
Coddy logo textTech

Operações com vetores

Parte da seção Fundamentos do Journey de R da Coddy. Lição 59 de 78.

Um dos recursos mais poderosos do R é a capacidade de realizar operações em vetores inteiros de uma só vez, sem precisar percorrer cada elemento. Isso torna seu código mais limpo e eficiente.

Quando você aplica um operador aritmético a um vetor, R realiza a operação em cada elemento:

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

Saída:

[1]  9.0 22.5 13.5 27.0

Você também pode realizar operações entre dois vetores de mesmo comprimento. R emparelha os elementos correspondentes:

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

Saída:

[1] 20 25 60 90

R fornece funções integradas úteis para cálculos comuns com vetores, como sum(), mean(), min() e max():

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

Saída:

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

Desafio

Fácil

Você recebeu os seguintes vetores:

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

Realize as seguintes operações e imprima cada resultado:

  1. Calcule os ganhos diários de cada dia multiplicando hours_worked por hourly_rate (elemento a elemento). Imprima este vetor.
  2. Aplique um bônus de 10% a todos os ganhos diários (multiplique por 1.1). Imprima o vetor de ganhos atualizado.
  3. Imprima os ganhos totais da semana usando sum()
  4. Imprima os ganhos diários médios usando mean()
  5. Imprima os maiores ganhos de um único dia usando max()
  6. Imprima os menores ganhos de um único dia usando min()

Sua saída deve 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

Experimente você mesmo

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

# TODO: Escreva seu código abaixo

# 1. Calcule os ganhos diários (multiplicação elemento a elemento)

# 2. Aplique um bônus de 10% aos ganhos diários

# 3. Imprima o total de ganhos da semana usando sum()

# 4. Imprima a média dos ganhos diários usando mean()

# 5. Imprima o maior ganho de um único dia usando max()

# 6. Imprima o menor ganho de um único dia usando min()
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de R online