Parcourir une liste
Parcourir une liste est tout aussi simple et pratique que parcourir un vecteur. Ici encore, deux approches sont possibles :
primes_list <- list(2, 3, 5, 7, 11, 13)
# version de boucle 1
for (p in primes_list) {
print(p)
}
# version de boucle 2
for (i in 1:length(primes_list)) {
print(primes_list[[i]])
}
Notez qu’il faut utiliser des doubles crochets — [[ ]] — pour sélectionner les éléments de la liste dans la version de boucle 2.
Supposez que vous disposiez d’une liste contenant toutes sortes d’informations sur New York : sa population, le nom des boroughs, et le fait qu’elle soit ou non la capitale des États-Unis. Nous avons déjà défini une liste nyc contenant ces informations (source : Wikipedia).
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
Comme dans l’exercice précédent, parcourez la liste nyc de deux façons différentes pour afficher ses éléments :
- Parcourez directement la liste
nyc(version de boucle 1). - Définissez un index de boucle et effectuez le sous-ensemblage avec des doubles crochets (version de boucle 2).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# The nyc list is already specified
nyc <- list(pop = 8405837,
boroughs = c("Manhattan", "Bronx", "Brooklyn", "Queens", "Staten Island"),
capital = FALSE)
# Loop version 1
# Loop version 2