Menu
Coddy logo textTech

Operazioni sui vettori

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 59 di 78.

Una delle funzionalità più potenti di R è la possibilità di eseguire operazioni su interi vettori in una volta sola, senza dover scorrere ogni elemento con un ciclo. Questo rende il tuo codice più pulito ed efficiente.

Quando applichi un operatore aritmetico a un vettore, R esegue l'operazione su ogni elemento:

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

Output:

[1]  9.0 22.5 13.5 27.0

Puoi anche eseguire operazioni tra due vettori della stessa lunghezza. R abbina gli elementi corrispondenti:

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

Output:

[1] 20 25 60 90

R fornisce utili funzioni integrate per calcoli comuni sui vettori, come sum(), mean(), min() e max():

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

Output:

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

Sfida

Facile

Ti vengono forniti i seguenti vettori:

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

Esegui le seguenti operazioni e stampa ogni risultato:

  1. Calcola i guadagni giornalieri per ogni giorno moltiplicando hours_worked per hourly_rate (elemento per elemento). Stampa questo vettore.
  2. Applica un bonus del 10% a tutti i guadagni giornalieri (moltiplica per 1.1). Stampa il vettore dei guadagni aggiornato.
  3. Stampa i guadagni totali della settimana usando sum()
  4. Stampa i guadagni giornalieri medi usando mean()
  5. Stampa i guadagni più alti di un singolo giorno usando max()
  6. Stampa i guadagni più bassi di un singolo giorno usando min()

Il tuo output dovrebbe essere:

[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

Provalo tu

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

# TODO: Scrivi il tuo codice qui sotto

# 1. Calcola i guadagni giornalieri (moltiplicazione elemento per elemento)

# 2. Applica un bonus del 10% ai guadagni giornalieri

# 3. Stampa i guadagni totali della settimana usando sum()

# 4. Stampa la media dei guadagni giornalieri usando mean()

# 5. Stampa il guadagno giornaliero più alto usando max()

# 6. Stampa il guadagno giornaliero più basso usando min()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online