Come utilizzare la funzione length() in r (4 esempi)


È possibile utilizzare la funzione length() in R per calcolare la lunghezza di vettori, elenchi e altri oggetti.

Questa funzione utilizza la seguente sintassi di base:

 length(x)

Oro:

  • x : il nome dell’oggetto di cui calcolare la lunghezza

Gli esempi seguenti mostrano come utilizzare questa funzione in diversi scenari.

Esempio 1: utilizzare length() con Vector

Il codice seguente mostra come utilizzare la funzione length() per calcolare il numero di elementi in un vettore:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector
length(my_vector)

[1] 11

Possiamo vedere che il vettore ha 11 elementi in totale.

Tieni presente che length() conta anche i valori NA.

Per escludere i valori NA nel calcolo della lunghezza di un vettore, possiamo utilizzare la seguente sintassi:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector, excluding NA values
sum(!is. na (my_vector))

[1] 10

Possiamo vedere che il vettore ha 10 elementi che sono valori non NA.

Esempio 2: utilizzare length() con List

Il codice seguente mostra come utilizzare la funzione length() per calcolare la lunghezza di un intero elenco nonché la lunghezza di un elemento specifico in un elenco:

 #create list
my_list <- list(A=1:5, B=c('hey', 'hi'), C=c(3, 5, 7))

#calculate length of entire list
length(my_list)

[1] 3

#calculate length of first element in list
length(my_list[[ 1 ]])

[1] 5

Dal risultato, possiamo vedere che l’elenco ha 3 elementi in totale e il primo elemento dell’elenco ha una lunghezza di 5 .

Esempio 3: utilizzo di length() con Data Frame

Se utilizziamo la funzione length() con un frame di dati in R, restituirà il numero di colonne nel frame di dati:

 #create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'D'),
                 points=c(10, 15, 29, 24, 30, 31))

#view data frame
df

  team points
1 to 10
2 B 15
3 B 29
4 B 24
5 C 30
6 D 31

#calculate length of data frame (returns number of columns)
length(df)

[1] 2 

Se vogliamo invece calcolare il numero di righe possiamo utilizzare la funzione nrow() :

 #calculate number of rows in data frame
nrow(df)

[1] 6

Questo ci dice che ci sono 6 righe in totale nel frame di dati.

Esempio 4: utilizzo di length() con String

Se utilizziamo la funzione length() con una stringa in R, di solito restituirà semplicemente il valore uno:

 #define string
my_string <- "hey there"

#calculate length of string
length(my_string)

[1] 1

Per contare effettivamente il numero di caratteri in una stringa, possiamo invece utilizzare la funzione nchar() :

 #define string
my_string <- "hey there"

#calculate total characters in string
nchar(my_string)

[1] 9

Questo ci dice che ci sono 9 caratteri in totale nella stringa, inclusi gli spazi.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come contare le osservazioni per gruppo in R
Come contare il numero di righe in R
Come selezionare righe casuali in R

Aggiungi un commento

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