Comment parcourir une liste dans R (3 exemples)



Vous pouvez utiliser l’une des méthodes suivantes pour parcourir une liste dans R :

Méthode 1 : parcourir la liste et afficher tous les sous-éléments sur la même ligne

for (i in my_list) {
  print(i)
}

Méthode 2 : parcourir la liste et afficher tous les sous-éléments sur différentes lignes

for (i in my_list) {
  for(j in i)
  {print(j)}
}

Méthode 3 : parcourir la liste et afficher uniquement les valeurs spécifiques

#only display first value in each element of list
for(i in 1:length(my_list)) {
  print(my_list[[i]][1])
}

Les exemples suivants montrent comment utiliser chacune de ces méthodes avec la liste suivante dans R :

#create list
team_info <- list(team = 'Mavericks',
                  positions = c('G', 'F', 'C'),
                  all_stars = 3)

#view list
team_info

$team
[1] "Mavericks"

$positions
[1] "G" "F" "C"

$all_stars
[1] 3

Exemple 1 : parcourir la liste et afficher tous les sous-éléments sur la même ligne

Le code suivant montre comment parcourir la liste et afficher chaque sous-élément sur la même ligne :

#print each sub-element on same line
for (i in team_info) {
  print(i)
}

[1] "Mavericks"
[1] "G" "F" "C"
[1] 3

Notez que chaque sous-élément est imprimé sur la même ligne.

Exemple 2 : parcourir la liste et afficher tous les sous-éléments sur différentes lignes

Le code suivant montre comment parcourir la liste et afficher chaque sous-élément sur différentes lignes :

#print each sub-element on different lines
for (i in team_info) {
  for(j in i)
  {print(j)}
}

[1] "Mavericks"
[1] "G"
[1] "F"
[1] "C"
[1] 3

Notez que chaque sous-élément est imprimé sur sa propre ligne.

Exemple 3 : parcourir la liste et afficher uniquement des valeurs spécifiques

Le code suivant montre comment parcourir la liste et afficher chaque sous-élément sur différentes lignes :

#only display first value in each element of list
for(i in 1:length(team_info)) {
  print(team_info[[i]][1])
}

[1] "Mavericks"
[1] "G"
[1] 3

Notez que seule la première valeur de chaque élément de la liste est affichée.

Remarque : Changez simplement le [1] pour afficher une valeur différente dans chaque élément. Par exemple, vous pouvez utiliser [2] pour afficher uniquement la deuxième valeur de chaque élément.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment créer une liste vide dans R
Comment ajouter des valeurs à la liste dans R
Comment utiliser la fonction unlist() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *