Come convertire una matrice in un vettore in r (con esempi)


È possibile utilizzare la seguente sintassi per convertire una matrice in un vettore in R:

 #convert matrix to vector (sorted by columns) using c()
new_vector <- c(my_matrix)

#convert matrix to vector (sorted by rows) using c()
new_vector <- c(t(my_matrix))

#convert matrix to vector (sorted by columns) using as.vector()
new_vector <- as. vector (my_matrix)

#convert matrix to vector (sorted by rows) using as.vector()
new_vector <- as. vector (t(my_matrix))

Tieni presente che le funzioni c() e as.vettore() restituiranno risultati identici.

I seguenti esempi mostrano come utilizzare nella pratica ciascuna di queste funzioni con la seguente matrice:

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

Esempio 1: convertire matrice in vettore (ordinato per colonne) utilizzando la funzione c()

Il codice seguente mostra come convertire una matrice in un vettore (ordinato per colonne) utilizzando la funzione c() :

 #convert matrix to vector (sorted by columns)
new_vector <- c(my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Esempio 2: convertire matrice in vettore (ordinato per righe) utilizzando la funzione c()

Il codice seguente mostra come convertire una matrice in un vettore (ordinato per righe) utilizzando la funzione c() :

 #convert matrix to vector (sorted by rows)
new_vector <- c(t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

Esempio 3: convertire matrice in vettore (ordinato per colonne) utilizzando la funzione as.vettore()

Il codice seguente mostra come convertire una matrice in un vettore (ordinato per colonne) utilizzando la funzione as.vettore() :

 #convert matrix to vector (sorted by columns)
new_vector <- as. vector (my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Esempio 4: convertire una matrice in un vettore (ordinato per righe) utilizzando la funzione as.vettore()

Il codice seguente mostra come convertire una matrice in un vettore (ordinato per righe) utilizzando la funzione as.vettore() :

 #convert matrix to vector (sorted by rows)
new_vector <- as. vector (t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

Risorse addizionali

Come convertire una lista in un frame di dati in R
Come convertire un carattere in numerico in R
Come convertire un carattere in un fattore in R

Aggiungi un commento

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