Come creare sottoinsiemi di elenchi in r (con esempi)


È possibile utilizzare la seguente sintassi per sottoinsiemi di elenchi in 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)]] 

I seguenti esempi mostrano come applicare questa sintassi con il seguente elenco:

 #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”

Esempio 1: estrarre un elemento dell’elenco

Il codice seguente mostra diversi modi per estrarre un elemento dell’elenco:

 #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

Tieni presente che tutti e tre i metodi portano allo stesso risultato.

Esempio 2: estrarre più elementi dell’elenco

Il codice seguente mostra diversi modi per estrarre più elementi dell’elenco:

 #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"

Entrambi i metodi portano allo stesso risultato.

Esempio 3: estrarre un elemento specifico da un elemento dell’elenco

Il codice seguente mostra diversi modi per estrarre un elemento specifico da un elemento dell’elenco:

 #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

Entrambi i metodi portano allo stesso risultato.

Risorse addizionali

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 *