Come utilizzare la funzione drop in r (con esempi)


La funzione drop() in base R può essere utilizzata per eliminare dimensioni da un array o matrice che ha un solo livello.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: utilizzare drop() per eliminare le dimensioni con un livello nella tabella

Supponiamo di avere il seguente array tridimensionale in R:

 #create 3-dimensional array
my_array <- c(1:10)
dim(my_array) <- c(1,2,5)

#view array
my_array

, , 1

     [,1] [,2]
[1,] 1 2

, , 2

     [,1] [,2]
[1,] 3 4

, , 3

     [,1] [,2]
[1,] 5 6

, , 4

     [,1] [,2]
[1,] 7 8

, , 5

     [,1] [,2]
[1,] 9 10

Possiamo utilizzare la funzione drop() per rimuovere la dimensione che ha un solo livello nella tabella:

 #drop dimensions with only one level
new_array <- drop(my_array)

#view new array
new_array

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

Tieni presente che la dimensione con un solo livello è stata rimossa.

Possiamo usare la funzione dim() per visualizzare le nuove dimensioni:

 #view dimensions of new array
dim(new_array)

[1] 2 5

Possiamo vedere che il nuovo array ha solo due dimensioni.

Esempio 2: utilizzare drop() per eliminare le dimensioni con un livello nella matrice

Supponiamo di avere la seguente matrice con sette colonne e una riga in R:

 #create matrix
my_matrix <- matrix(1:7, ncol=7)

#view matrix
my_matrix

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 2 3 4 5 6 7

#view dimensions of matrix
dim(my_matrix)

[1] 1 7

Possiamo usare la funzione drop() per rimuovere la dimensione che ha un solo livello nella matrice:

 #drop dimensions with only one level
new_matrix <- drop(my_matrix)

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

Tieni presente che la dimensione con un solo livello è stata rimossa.

La matrice è stata infatti convertita in un vettore.

Se utilizziamo la funzione dim() per visualizzare le dimensioni, restituirà NULL poiché il nuovo oggetto non è più una matrice bidimensionale:

 #view dimensions of new matrix
dim(new_matrix)

NULL

Invece, possiamo usare length() per visualizzare la lunghezza del vettore:

 #view length
length(new_matrix)

[1] 7

Possiamo vedere che il nostro vettore contiene 7 elementi.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come utilizzare la funzione cut() in R
Come utilizzare la funzione n() in R
Come utilizzare la funzione nchar() in R

Aggiungi un commento

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