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