Comment sous-ensembler des listes dans R (avec exemples)



Vous pouvez utiliser la syntaxe suivante pour créer des sous-ensembles de listes dans R :

#extract first list item
my_list[[1]]

#extract first and third list item
my_list[c(1, 3)]

#extract third element from the first item
my_list[[c(1, 3)]] 

Les exemples suivants montrent comment appliquer cette syntaxe avec la liste suivante :

#create list
my_list <- list(a = 1:3, b = 7, c = "hey")

#view list
my_list

$a
[1] 1 2 3

$b
[1] 7

$c
[1] "hey"

Exemple 1 : Extraire un élément de liste

Le code suivant montre différentes manières d’extraire un élément de liste :

#extract first list item using index value
my_list[[1]]

[1] 1 2 3

#extract first list item using name
my_list[["a"]]

[1] 1 2 3

#extract first list item using name with $ operator
my_list$a

[1] 1 2 3

Notez que les trois méthodes conduisent au même résultat.

Exemple 2 : Extraire plusieurs éléments de liste

Le code suivant montre différentes manières d’extraire plusieurs éléments de liste :

#extract first and third list item using index values
my_list[c(1, 3)]

$a
[1] 1 2 3

$c
[1] "hey"

#extract first and third list item using names
my_list[c("a", "c")]

$a [1] 1 2 3

$c [1] "hey"

Les deux méthodes conduisent au même résultat.

Exemple 3 : extraire un élément spécifique d’un élément de liste

Le code suivant montre différentes manières d’extraire un élément spécifique d’un élément de liste :

#extract third element from the first item using index values
my_list[[c(1, 3)]] 

[1] 3

#extract third element from the first item using double brackets
my_list[[1]][[3]]

[1] 3

Les deux méthodes conduisent au même résultat.

Ressources additionnelles

Comment convertir une liste en bloc de données dans R
Comment ajouter des valeurs à la liste dans R

Ajouter un commentaire

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