CommencerCommencer gratuitement

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

Afficher le cours

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
Modifier et exécuter le code