Comment créer une liste de listes dans R (avec exemple)



Vous pouvez utiliser la syntaxe de base suivante pour créer une liste de listes dans R :

#define lists
list1 <- list(a=5, b=3)
list2 <- list(c='A', d='B')

#create list of lists
list_of_lists <- list(list1, list2) 

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : créer une liste de listes dans R

Le code suivant montre comment créer une liste contenant 3 listes dans R :

#define lists
list1 <- list(a=5, b=3)
list2 <- list(c='A', d=c('B', 'C'))
list3 <- list(e=c(20, 5, 8, 16))

#create list of lists
list_of_lists <- list(list1, list2, list3)

#view the list of lists
list_of_lists

[[1]]
[[1]]$a
[1] 5

[[1]]$b
[1] 3


[[2]]
[[2]]$c
[1] "A"

[[2]]$d
[1] "B" "C"


[[3]]
[[3]]$e
[1] 20  5  8 16

Nous pouvons ensuite utiliser des crochets simples [ ] pour accéder à une liste spécifique.

Par exemple, on peut utiliser la syntaxe suivante pour accéder à la deuxième liste :

#access second list
list_of_lists[2]

[[1]]
[[1]]$c
[1] "A"

[[1]]$d
[1] "B" "C"

Nous pouvons également utiliser des doubles crochets [[ ]] et l’opérateur de signe dollar $ pour accéder à un élément spécifique dans une liste spécifique.

Par exemple, nous pouvons utiliser la syntaxe suivante pour accéder à l’élément d dans la deuxième liste :

#access element 'd' within second list
list_of_lists[[2]]$d

[1] "B" "C"

Vous pouvez utiliser une syntaxe similaire pour accéder à n’importe quel élément de n’importe quelle liste.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes avec des listes dans R :

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 *