Menu
Coddy logo textTech

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 95

Vous 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 71

Pour 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"
challenge icon

Défi

Facile

On vous donne le vecteur suivant :

grades <- c(78, 85, 90, 72, 88)

Effectuez les modifications suivantes dans l'ordre :

  1. Remplacez le deuxième élément par 92
  2. Remplacez les premier et quatrième éléments par 80 et 75 respectivement (modifiez les deux en même temps)
  3. Ajoutez un nouvel élément 95 à la position 6
  4. Utilisez c() pour ajouter la valeur 82 à la fin du vecteur

Après toutes les modifications, affichez le vecteur final.

Votre sortie devrait être :

[1] 80 92 90 75 88 95 82

Aide-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 95

Pour 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 71

Pour 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)
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