Menu
Coddy logo textTech

Opérations sur les vecteurs

Fait partie de la section Fondamentaux du Journey R de Coddy. Leçon 59 sur 78.

L’une des fonctionnalités les plus puissantes de R est la capacité d’effectuer des opérations sur des vecteurs entiers à la fois, sans avoir besoin de parcourir chaque élément en boucle. Cela rend votre code à la fois plus clair et plus efficace.

Lorsque vous appliquez un opérateur arithmétique à un vecteur, R effectue l’opération sur chaque élément :

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

Résultat :

[1]  9.0 22.5 13.5 27.0

Vous pouvez également effectuer des opérations entre deux vecteurs de même longueur. R associe les éléments correspondants :

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

Sortie :

[1] 20 25 60 90

R fournit des fonctions intégrées utiles pour les calculs courants sur les vecteurs, comme sum(), mean(), min() et max() :

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

Résultat :

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

Défi

Facile

Les vecteurs suivants vous sont fournis :

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

Effectuez les opérations suivantes et affichez chaque résultat :

  1. Calculez les revenus quotidiens pour chaque jour en multipliant hours_worked par hourly_rate (élément par élément). Affichez ce vecteur.
  2. Appliquez une prime de 10 % à tous les revenus quotidiens (multipliez par 1.1). Affichez le vecteur des revenus mis à jour.
  3. Affichez le total des revenus de la semaine à l’aide de sum()
  4. Affichez la moyenne des revenus quotidiens à l’aide de mean()
  5. Affichez le revenu le plus élevé sur une seule journée à l’aide de max()
  6. Affichez le revenu le plus faible sur une seule journée à l’aide de min()

Votre sortie doit être :

[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

Essayez vous-même

# Vecteurs donnés
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

# TODO: Écrivez votre code ci-dessous

# 1. Calculez les gains quotidiens (multiplication élément par élément)

# 2. Appliquez un bonus de 10 % aux gains quotidiens

# 3. Affichez le total des gains de la semaine en utilisant sum()

# 4. Affichez la moyenne des gains quotidiens en utilisant mean()

# 5. Affichez le gain quotidien le plus élevé en utilisant max()

# 6. Affichez le gain quotidien le plus bas en utilisant min()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur R en ligne