So konvertieren sie eine matrix in einen vektor in r (mit beispielen)


Sie können die folgende Syntax verwenden, um eine Matrix in einen Vektor in R umzuwandeln:

 #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))

Beachten Sie, dass die Funktionen c() und as.vector() identische Ergebnisse zurückgeben.

Die folgenden Beispiele zeigen, wie Sie jede dieser Funktionen in der Praxis mit der folgenden Matrix verwenden können:

 #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

Beispiel 1: Konvertieren Sie eine Matrix in einen Vektor (sortiert nach Spalten) mithilfe der Funktion c()

Der folgende Code zeigt, wie man mit der Funktion c() eine Matrix in einen Vektor (sortiert nach Spalten) umwandelt:

 #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

Beispiel 2: Konvertieren Sie eine Matrix in einen Vektor (sortiert nach Zeilen) mit der Funktion c()

Der folgende Code zeigt, wie man mit der Funktion c() eine Matrix in einen Vektor (sortiert nach Zeilen) umwandelt:

 #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

Beispiel 3: Konvertieren Sie eine Matrix in einen Vektor (sortiert nach Spalten) mithilfe der Funktion as.vector()

Der folgende Code zeigt, wie man mit der Funktion as.vector() eine Matrix in einen Vektor (sortiert nach Spalten) umwandelt:

 #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

Beispiel 4: Konvertieren Sie eine Matrix mithilfe der Funktion as.vector() in einen Vektor (sortiert nach Zeilen).

Der folgende Code zeigt, wie man mit der Funktion as.vector() eine Matrix in einen Vektor (sortiert nach Zeilen) umwandelt:

 #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

Zusätzliche Ressourcen

So konvertieren Sie eine Liste in einen Datenrahmen in R
So konvertieren Sie Zeichen in R in Zahlen
So konvertieren Sie ein Zeichen in einen Faktor in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert