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

Aggiungi un commento

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