Contenu du cours
Introduction à R : Partie I
Introduction à R : Partie I
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 :
# 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 :
# 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 !
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 :
# 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 :
# 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 !