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