Modification des Vectors
Excellent ! Vous savez maintenant comment créer un vecteur, nommer ses valeurs et extraire des éléments de celui-ci. La prochaine étape que nous allons explorer est comment modifier un vecteur en y ajoutant de nouveaux éléments ou en supprimant des éléments existants.
Il existe plusieurs méthodes pour ajouter une nouvelle valeur à un vecteur existant. Supposons que nous ayons un vecteur nommé vec
et que nous souhaitions ajouter new_value
à celui-ci, avec le nom 'new_name'
attribué à cette nouvelle valeur. Le diagramme ci-dessous illustre les deux méthodes.
Par exemple, appliquons ces méthodes en utilisant l'exemple des notes en ajoutant une nouvelle note, 60
, pour la matière 'Philosophy'
. La première méthode consiste à utiliser des vecteurs :
1234567# Vector of grades and names grades <- c(80, 75, 95, 100) names(grades) <- c('Math', 'Physics', 'English', 'Literature') # Add new value using vectors grades <- c(grades, 60) # Add new value names(grades)[length(grades)] <- 'Philosophy' # Add name grades # Output the vector
Maintenant, essayons la deuxième méthode où nous attribuons un nom à la valeur au moment de l'ajouter :
1234567# Vector of grades and names grades <- c(80, 75, 95, 100) names(grades) <- c('Math', 'Physics', 'English', 'Literature') # Add new value grades['Philosophy'] <- 60 # Add value with name grades # Output the vector
Ainsi, si votre vecteur n'a pas de noms, la première méthode est plus appropriée. Cependant, si votre vecteur a déjà des noms, la deuxième méthode est préférable.
Avec la deuxième méthode, vous pouvez ajouter de nouvelles valeurs et également réassigner les existantes. Par exemple, si vous exécutez grades['Math'] <- 100
, la note originale de 80
pour Math sera mise à jour à 100
. Vous pouvez obtenir le même résultat en vous référant à l'index, comme ceci : grades[1] <- 100
.
Swipe to start coding
- Ajoutez un nouvel élément nommé
'Desk'
avec un prix de135
à la fin du vecteurprices
en utilisant la deuxième méthode (assigner le nom tout en ajoutant la valeur). - Mettez à jour le prix de
'Bookshelf'
à180
. Vous pouvez utiliser soit l'index soit le nom pour cela. - Affichez le vecteur modifié
prices
.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Résumer ce chapitre
Expliquer le code dans file
Expliquer pourquoi file ne résout pas la tâche
Awesome!
Completion rate improved to 3.85
Modification des Vectors
Glissez pour afficher le menu
Excellent ! Vous savez maintenant comment créer un vecteur, nommer ses valeurs et extraire des éléments de celui-ci. La prochaine étape que nous allons explorer est comment modifier un vecteur en y ajoutant de nouveaux éléments ou en supprimant des éléments existants.
Il existe plusieurs méthodes pour ajouter une nouvelle valeur à un vecteur existant. Supposons que nous ayons un vecteur nommé vec
et que nous souhaitions ajouter new_value
à celui-ci, avec le nom 'new_name'
attribué à cette nouvelle valeur. Le diagramme ci-dessous illustre les deux méthodes.
Par exemple, appliquons ces méthodes en utilisant l'exemple des notes en ajoutant une nouvelle note, 60
, pour la matière 'Philosophy'
. La première méthode consiste à utiliser des vecteurs :
1234567# Vector of grades and names grades <- c(80, 75, 95, 100) names(grades) <- c('Math', 'Physics', 'English', 'Literature') # Add new value using vectors grades <- c(grades, 60) # Add new value names(grades)[length(grades)] <- 'Philosophy' # Add name grades # Output the vector
Maintenant, essayons la deuxième méthode où nous attribuons un nom à la valeur au moment de l'ajouter :
1234567# Vector of grades and names grades <- c(80, 75, 95, 100) names(grades) <- c('Math', 'Physics', 'English', 'Literature') # Add new value grades['Philosophy'] <- 60 # Add value with name grades # Output the vector
Ainsi, si votre vecteur n'a pas de noms, la première méthode est plus appropriée. Cependant, si votre vecteur a déjà des noms, la deuxième méthode est préférable.
Avec la deuxième méthode, vous pouvez ajouter de nouvelles valeurs et également réassigner les existantes. Par exemple, si vous exécutez grades['Math'] <- 100
, la note originale de 80
pour Math sera mise à jour à 100
. Vous pouvez obtenir le même résultat en vous référant à l'index, comme ceci : grades[1] <- 100
.
Swipe to start coding
- Ajoutez un nouvel élément nommé
'Desk'
avec un prix de135
à la fin du vecteurprices
en utilisant la deuxième méthode (assigner le nom tout en ajoutant la valeur). - Mettez à jour le prix de
'Bookshelf'
à180
. Vous pouvez utiliser soit l'index soit le nom pour cela. - Affichez le vecteur modifié
prices
.
Solution
Merci pour vos commentaires !
single