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