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'affectation avec l'index 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
FacileVous disposez du 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 82Essayez vous-même
# Vecteur initial
grades <- c(78, 85, 90, 72, 88)
# TODO: Écrivez votre code ci-dessous
# 1. Changez le deuxième élément en 92
# 2. Changez le premier et le quatrième éléments en 80 et 75 respectivement
# 3. Ajoutez un nouvel élément 95 à la position 6
# 4. Utilisez c() pour ajouter la valeur 82 à la fin du vecteur
# Affichez 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