Boucler sur une liste
Boucler sur une liste est tout aussi facile et pratique que de boucler sur un vecteur. Là encore, il y a deux approches différentes :
primes_list <- list(2, 3, 5, 7, 11, 13)
# loop version 1
for (p in primes_list) {
print(p)
}
# loop version 2
for (i in 1:length(primes_list)) {
print(primes_list[[i]])
}
Notez que vous avez besoin de doubles crochets - [[ ]]
- pour sélectionner les éléments de la liste dans la version 2 de la boucle.
Supposons que vous disposiez d'une liste contenant toutes sortes d'informations sur la ville de New York : le nombre d'habitants, le nom des arrondissements et le fait qu'il s'agisse de 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
Intermédiaire R
Instructions
Comme dans l'exercice précédent, bouclez sur la liste nyc
de deux manières différentes pour imprimer ses éléments :
- Bouclez directement sur la liste
nyc
(version 1 de la boucle). - Définissez un index de bouclage et effectuez un sous-ensemble à l'aide de doubles crochets (version 2 du bouclage).
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