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

Ajouter un commentaire

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