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


È possibile utilizzare la funzione str() in R per visualizzare la struttura interna di qualsiasi oggetto R in modo compatto.

Questa funzione utilizza la seguente sintassi di base:

 str(object)

Oro:

  • x : il nome dell’oggetto per il quale visualizzare la struttura

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

Esempio 1: utilizzare str() con Vector

Il codice seguente mostra come utilizzare la funzione str() per visualizzare la struttura interna di un vettore in modo compatto:

 #createvector
x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24)

#display internal structure of vector
str(x)

num [1:12] 2 4 4 5 8 10 NA 15 12 12 ...

Dal risultato possiamo vedere:

  • Il vettore ha una classe numerica
  • Il vettore ha una lunghezza di 12

Per impostazione predefinita, la funzione str() visualizza anche i primi 10 elementi del vettore.

Esempio 2: utilizzo di str() con Data Frame

Il codice seguente mostra come utilizzare la funzione str() per visualizzare la struttura interna di un frame di dati in modo compatto:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#display internal structure of data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 99 90 86 88 95
 $ assists: num 33 28 31 39 34
 $rebounds: num 30 28 24 24 28

Dal risultato possiamo vedere:

  • L’oggetto ha una classe data.frame
  • Il data frame contiene 5 osservazioni (righe) e 4 variabili (colonne)

Viene visualizzato anche il nome di ciascuna variabile nel frame dati insieme alla classe e ai primi valori di ciascuna variabile.

L’uso della funzione str() è un ottimo modo per comprendere rapidamente un frame di dati, soprattutto se il frame di dati è molto grande.

In pratica, la funzione str() è una delle prime funzioni utilizzate dopo aver caricato un data frame in R, anche prima di eseguire qualsiasi analisi esplorativa o modellazione statistica.

Esempio 3: utilizzare str() con Matrix

Il codice seguente mostra come utilizzare la funzione str() per visualizzare la struttura interna di una matrice in modo compatto:

 #create matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#display internal structure of matrix
str(mat)

 int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ...

Dal risultato possiamo vedere:

  • La matrice ha una classe intera
  • La matrice ha 5 righe e 3 colonne

Per impostazione predefinita, la funzione str() visualizza anche i primi 10 valori del vettore.

Esempio 4: utilizzare str() con List

Il codice seguente mostra come utilizzare la funzione str() per visualizzare la struttura interna di una lista in modo compatto:

 #create list
my_list <- list(A=1:5, B=c(2, 9), C=c('hey', 'hello'))

#view list
my_list

$A
[1] 1 2 3 4 5

$B
[1] 2 9

$C
[1] “hey” “hello”

#display internal structure of list
str(my_list)

List of 3
 $A: int[1:5] 1 2 3 4 5
 $B:num[1:2]2 9
 $C:chr[1:2] "hey" "hello"

Dal risultato possiamo vedere:

  • L’elenco ha 3 elementi
  • Il primo elemento ha nome A, classe intera, lunghezza 5 e vengono visualizzati tutti e 5 i valori.
  • Il secondo elemento ha un nome B, una classe numerica, una lunghezza pari a 2 e vengono visualizzati i 2 valori.
  • Il terzo elemento ha un nome C, una classe di caratteri, una lunghezza pari a 2 e vengono visualizzati i 2 valori.

Usando semplicemente la funzione str() , possiamo avere una comprensione completa della struttura della lista.

Risorse addizionali

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

Come utilizzare la funzione length() in R
Come utilizzare la funzione cat() in R
Come utilizzare la funzione substring() in R

Aggiungi un commento

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