Comment convertir une matrice en vecteur dans R (avec exemples)
Vous pouvez utiliser la syntaxe suivante pour convertir une matrice en vecteur dans 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))
Notez que les fonctions c() et as.vector() renverront des résultats identiques.
Les exemples suivants montrent comment utiliser chacune de ces fonctions en pratique avec la matrice suivante :
#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
Exemple 1 : Convertir une matrice en vecteur (trié par colonnes) à l’aide de la fonction c()
Le code suivant montre comment convertir une matrice en vecteur (trié par colonnes) à l’aide de la fonction 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
Exemple 2 : Convertir une matrice en vecteur (trié par lignes) à l’aide de la fonction c()
Le code suivant montre comment convertir une matrice en vecteur (trié par lignes) à l’aide de la fonction 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
Exemple 3 : Convertir une matrice en vecteur (trié par colonnes) à l’aide de la fonction as.vector()
Le code suivant montre comment convertir une matrice en vecteur (trié par colonnes) à l’aide de la fonction as.vector() :
#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
Exemple 4 : Convertir une matrice en vecteur (triée par lignes) à l’aide de la fonction as.vector()
Le code suivant montre comment convertir une matrice en vecteur (trié par lignes) à l’aide de la fonction as.vector() :
#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
Ressources additionnelles
Comment convertir une liste en bloc de données dans R
Comment convertir un caractère en numérique dans R
Comment convertir un caractère en facteur dans R