Come creare un elenco di elenchi in r (con esempio)


È possibile utilizzare la seguente sintassi di base per creare un elenco di elenchi in 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’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: creare un elenco di elenchi in R

Il codice seguente mostra come creare un elenco contenente 3 elenchi in 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

Possiamo quindi utilizzare parentesi singole [ ] per accedere a un elenco specifico.

Ad esempio, possiamo utilizzare la seguente sintassi per accedere al secondo elenco:

 #access second list
list_of_lists[2]

[[1]]
[[1]]$c
[1] “A”

[[1]]$d
[1] “B” “C”

Possiamo anche utilizzare le parentesi doppie [[ ]] e l’operatore del segno del dollaro $ per accedere a un elemento specifico in un elenco specifico.

Ad esempio, possiamo utilizzare la seguente sintassi per accedere all’elemento d nel secondo elenco:

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

[1] “B” “C”

È possibile utilizzare una sintassi simile per accedere a qualsiasi elemento in qualsiasi elenco.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni con gli elenchi in R:

Come convertire una lista in un frame di dati in R
Come aggiungere valori all’elenco in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *