Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *