Comment convertir la matrice en vecteur en r

Comment convertir la matrice en vecteur en r
Pensez-vous que la matrice peut être convertie en vecteur? Est-il possible? La réponse est oui. Dans cet article, nous verrons comment convertir une matrice en un vecteur en R.

Créons un dataframe avec cinq lignes et quatre colonnes.

#Create Vector for Fruits
Fruits = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pass le vecteur dans une matrice avec 5 lignes et 4 colonnes
matrix_object1 = matrice (fruits, nrow = 5, ncol = 4)
print (matrix_object1)

Résultat:

Il existe deux façons possibles de convertir une matrice en un vecteur:

Méthode 1: Utilisation de.vecteur()

Le comme.Vector () convertit toute la matrice en vecteur. Il renvoie les vecteurs séparés pour chaque colonne.

Syntaxe:

comme.vecteur (matrix_object)

Où:

matrix_object est la matrice.

Exemple:
Dans cet exemple, nous convertirons toute la matrice en un vecteur.

#Create Vector for Fruits
Fruits = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pass le vecteur dans une matrice avec 5 lignes et 4 colonnes
matrix_object1 = matrice (fruits, nrow = 5, ncol = 4)
#Convert Matrix en un vecteur
Imprimer (comme.vecteur (matrix_object1)).

Résultat:

Nous pouvons voir que toutes les lignes et colonnes (matrice entière) sont converties en vecteur.

Méthode 2: Utilisation de.vector () avec t ()

Vous pouvez utiliser t () avec As.vecteur(). Il transposera toute la matrice en un vecteur.

Syntaxe:

comme.vecteur (t (matrix_object))

Où:
matrix_object est la matrice.

Exemple 1:
Dans cet exemple, nous convertirons toute la matrice en un vecteur.

#Create Vector for Fruits
Fruits = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pass le vecteur dans une matrice avec 5 lignes et 4 colonnes
matrix_object1 = matrice (fruits, nrow = 5, ncol = 4)
#Convert Matrix en un vecteur
Imprimer (comme.vecteur (t (matrix_object1)))

Résultat:

Nous pouvons voir que toutes les lignes et colonnes (matrice entière) sont converties en vecteur.

Exemple 2:
Dans cet exemple, nous verrons comment convertir une seule colonne en vecteur.

Pour cela, nous devons spécifier l'index de colonne à l'intérieur de l'AS.vecteur().

Syntaxe:

comme.vecteur (matrix_object [, index])

Où:

  1. matrix_object est la matrice
  2. L'indice fait référence à l'index de la colonne
#Create Vector for Fruits
Fruits = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pass le vecteur dans une matrice avec 5 lignes et 4 colonnes
matrix_object1 = matrice (fruits, nrow = 5, ncol = 4)
#convert la deuxième colonne dans une matrice à Vector
Imprimer (comme.vecteur (matrix_object1 [, 2]))
#convert la quatrième colonne dans une matrice au vecteur
Imprimer (comme.vecteur (matrix_object1 [, 4]))

Résultat:

Nous avons converti les deuxième et quatrième colonnes dans une matrice en un vecteur.

Exemple 3:

Dans cet exemple, nous verrons comment convertir une seule ligne en vecteur.

Pour cela, nous devons spécifier l'index de ligne à l'intérieur de l'AS.vecteur().

Syntaxe:
comme.vecteur (matrix_object [index,])

Où:

  1. matrix_object est la matrice
  2. L'indice fait référence à l'index de ligne
#Create Vector for Fruits
Fruits = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pass le vecteur dans une matrice avec 5 lignes et 4 colonnes
matrix_object1 = matrice (fruits, nrow = 5, ncol = 4)
#Convert la deuxième ligne dans une matrice à Vector
Imprimer (comme.vecteur (matrix_object1 [2,]))
#convert la quatrième rangée dans une matrice à Vector
Imprimer (comme.vecteur (matrix_object1 [4,]))

Résultat:

Nous avons converti les deuxième et quatrième rangées dans une matrice en vecteur.

Conclusion

Nous avons discuté des deux façons de convertir une matrice entière en un vecteur en utilisant l'AS.vector () et en tant que.vector () avec t (). Enfin, nous avons discuté de la façon de convertir une seule ligne et une seule colonne dans une matrice en un vecteur en spécifiant la position de la ligne et les positions de colonne.