Come contare il numero di elementi in una lista in r (con esempio)
È possibile utilizzare i seguenti metodi per contare il numero di elementi in un elenco in R:
Metodo 1: contare il numero di elementi nell’elenco
length(my_list)
Metodo 2: contare il numero di elementi in un componente specifico dell’elenco
length(my_list[[3]])
Metodo 3: conta il numero di elementi in ciascun componente dell’elenco
lengths(my_list)
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente elenco in R:
#define list my_list <- list(x=c(1, 4, 4, 5, 7, 8), y='Hey', z=factor(c('A', 'B', 'C', 'D'))) #view list my_list $x [1] 1 4 4 5 7 8 $y [1] “Hey” $z [1] ABCD Levels: ABCD
Esempio 1: contare il numero di elementi nell’elenco
Possiamo usare la funzione length() per contare semplicemente il numero di elementi nell’elenco:
#count number of elements in list
length(my_list)
[1] 3
Vediamo che ci sono 3 elementi nell’elenco.
Esempio 2: contare il numero di elementi in un componente specifico dell’elenco
Possiamo usare la funzione length() combinata con le doppie parentesi per contare il numero di elementi in un componente specifico della lista.
Ad esempio, possiamo utilizzare il seguente codice per contare il numero di elementi presenti nel terzo componente della lista:
#count number of elements in third component of list
length(my_list[[3]])
[1] 4
Vediamo che ci sono 4 elementi nel terzo componente della lista.
Più nello specifico, i quattro valori sono A, B, C e D.
Esempio 3: contare il numero di elementi in ciascun componente della lista
Possiamo usare la funzione lengths() per contare il numero di elementi in ogni singolo componente della lista:
#count number of elements in each component of list
lengths(my_list)
X Y Z
6 1 4
Dal risultato possiamo vedere:
- x 6 elementi (1, 4, 4, 5, 7, 8)
- c’è 1 elemento (“ehi”)
- za 4 elementi (“A”, “B”, “C”, “D”)
Tieni presente che potremmo anche utilizzare la funzione sum() insieme alla funzione length() per contare il numero totale di singoli elementi nell’intero elenco:
#count total number of individual elements in entire list
sum(lengths(my_list))
[1] 11
Possiamo vedere che ci sono 11 elementi in totale nell’intero elenco.
Risorse addizionali
I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:
Come utilizzare la funzione replace() in R
Come utilizzare la funzione split() in R
Come utilizzare la funzione View() in R