Modifier des vecteurs
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 58 sur 78.
Vous avez appris à créer des vecteurs et à accéder à leurs éléments. Explorons maintenant comment modifier les valeurs stockées dans un vecteur après sa création.
Pour modifier un seul élément, utilisez l'opérateur d'assignation avec l'indice de l'élément :
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Sortie :
[1] 85 88 78 95Vous pouvez également modifier plusieurs éléments à la fois en fournissant un vecteur de positions :
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Sortie :
[1] 69 72 67 75 71Pour ajouter de nouveaux éléments à un vecteur, vous pouvez assigner une valeur à une position au-delà de la longueur actuelle, ou utiliser c() pour combiner des vecteurs :
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)Sortie :
[1] "red" "blue" "green" "yellow"Défi
FacileOn vous donne le vecteur suivant :
grades <- c(78, 85, 90, 72, 88)Effectuez les modifications suivantes dans l'ordre :
- Remplacez le deuxième élément par
92 - Remplacez les premier et quatrième éléments par
80et75respectivement (modifiez les deux en même temps) - Ajoutez un nouvel élément
95à la position 6 - Utilisez
c()pour ajouter la valeur82à la fin du vecteur
Après toutes les modifications, affichez le vecteur final.
Votre sortie devrait être :
[1] 80 92 90 75 88 95 82Aide-mémoire
Pour modifier un seul élément dans un vecteur, utilisez l'opérateur d'assignation avec l'index de l'élément :
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)
# Output: [1] 85 88 78 95Pour modifier plusieurs éléments à la fois, fournissez un vecteur de positions :
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)
# Output: [1] 69 72 67 75 71Pour ajouter de nouveaux éléments à un vecteur, assignez une valeur à une position au-delà de la longueur actuelle, ou utilisez c() pour combiner des vecteurs :
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)
# Output: [1] "red" "blue" "green" "yellow"Essayez vous-même
# Vecteur initial
grades <- c(78, 85, 90, 72, 88)
# TODO: Écrivez votre code ci-dessous
# 1. Modifier le deuxième élément pour 92
# 2. Modifier le premier et le quatrième élément pour 80 et 75 respectivement
# 3. Ajouter un nouvel élément 95 à la position 6
# 4. Utiliser c() pour ajouter la valeur 82 à la fin du vecteur
# Afficher le vecteur final
print(grades)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éfaut