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.0Vous 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 90R 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] 95Défi
FacileLes 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 :
- Calculez les revenus quotidiens pour chaque jour en multipliant
hours_workedparhourly_rate(élément par élément). Affichez ce vecteur. - Appliquez une prime de 10 % à tous les revenus quotidiens (multipliez par
1.1). Affichez le vecteur des revenus mis à jour. - Affichez le total des revenus de la semaine à l’aide de
sum() - Affichez la moyenne des revenus quotidiens à l’aide de
mean() - Affichez le revenu le plus élevé sur une seule journée à l’aide de
max() - 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] 132Essayez 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()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
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défautEntraînez-vous par vous-même : Compilateur R en ligne