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