Parcourir une liste
Parcourir une liste est tout aussi simple et pratique que parcourir un vecteur. Ici encore, il existe deux approches différentes :
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]])
}
Remarquez qu'il faut utiliser les doubles crochets — [[ ]] — pour sélectionner les éléments de la liste dans la version de boucle 2.
Supposons que vous ayez une liste regroupant toutes sortes d'informations sur New York : sa population, les noms des arrondissements 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 : Wikipédia).
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
Comme dans l'exercice précédent, parcourez la liste nyc de deux manières pour afficher ses éléments :
- Parcourez directement la liste
nyc(version de boucle 1). - Définissez un indice de boucle et faites un sous-ensemble avec des doubles crochets (version de boucle 2).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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