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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *