Comment compter le nombre d’éléments dans une liste dans R (avec exemple)
Vous pouvez utiliser les méthodes suivantes pour compter le nombre d’éléments dans une liste dans R :
Méthode 1 : compter le nombre d’éléments dans la liste
length(my_list)
Méthode 2 : compter le nombre d’éléments dans un composant spécifique de la liste
length(my_list[[3]])
Méthode 3 : compter le nombre d’éléments dans chaque composant de la liste
lengths(my_list)
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec la liste suivante dans R :
#define list my_list <- list(x=c(1, 4, 4, 5, 7, 8), y='Hey', z=factor(c('A', 'B', 'C', 'D'))) #view list my_list $x [1] 1 4 4 5 7 8 $y [1] "Hey" $z [1] A B C D Levels: A B C D
Exemple 1 : compter le nombre d’éléments dans la liste
Nous pouvons utiliser la fonction length() pour simplement compter le nombre d’éléments dans la liste :
#count number of elements in list
length(my_list)
[1] 3
On voit qu’il y a 3 éléments dans la liste.
Exemple 2 : compter le nombre d’éléments dans un composant spécifique de la liste
Nous pouvons utiliser la fonction length() combinée avec des doubles parenthèses pour compter le nombre d’éléments dans un composant spécifique de la liste.
Par exemple, nous pouvons utiliser le code suivant pour compter le nombre d’éléments présents dans le troisième composant de la liste :
#count number of elements in third component of list
length(my_list[[3]])
[1] 4
On voit qu’il y a 4 éléments dans le troisième composant de la liste.
Plus précisément, les quatre valeurs sont A, B, C et D.
Exemple 3 : compter le nombre d’éléments dans chaque composant de la liste
Nous pouvons utiliser la fonction lengths() pour compter le nombre d’éléments dans chaque composant individuel de la liste :
#count number of elements in each component of list
lengths(my_list)
x y z
6 1 4
À partir du résultat, nous pouvons voir :
- x a 6 éléments (1, 4, 4, 5, 7, 8)
- y a 1 élément (« hé »)
- z a 4 éléments (« A », « B », « C », « D »)
Notez que nous pourrions également utiliser la fonction sum() avec la fonction length() pour compter le nombre total d’éléments individuels dans la liste entière :
#count total number of individual elements in entire list
sum(lengths(my_list))
[1] 11
Nous pouvons voir qu’il y a 11 éléments au total dans la liste entière.
Ressources additionnelles
Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :
Comment utiliser la fonction replace() dans R
Comment utiliser la fonction split() dans R
Comment utiliser la fonction View() dans R