So konvertieren sie einen datenrahmen in eine matrix in r (mit beispielen)
Sie können eine der folgenden Methoden verwenden, um einen Datenrahmen in eine Matrix in R zu konvertieren:
Methode 1: Datenrahmen von numerischen Spalten in Matrix konvertieren
mat <- as. matrix (df)
Methode 2: Konvertieren Sie den Datenrahmen mit Zeichen/Faktoren in eine Matrix
mat <- data. matrix (df)
Beachten Sie, dass beide Methoden grundlegende R-Funktionen verwenden, sodass Sie keine externen Pakete installieren müssen, um diese Methoden zu verwenden.
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Methode 1: Datenrahmen von numerischen Spalten in Matrix konvertieren
Angenommen, wir haben den folgenden Datenrahmen in R, der nur numerische Spalten enthält:
#create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#view data frame
df
points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28
Mit der Funktion as.matrix() können wir diesen Datenrahmen schnell in eine numerische Matrix umwandeln:
#convert data frame to matrix
mat <- as. matrix (df)
#view matrix
mast
points assists rebounds
[1,] 99 33 30
[2,] 90 28 28
[3,] 86 31 24
[4,] 88 39 24
[5,] 95 34 28
#view class of mat
class(mat)
[1] "matrix" "array"
Mit der Funktion class() bestätigen wir, dass das neue Objekt tatsächlich eine Matrix ist.
Methode 2: Konvertieren Sie den Datenrahmen mit Zeichen/Faktoren in eine Matrix
Angenommen, wir haben den folgenden Datenrahmen in R, der sowohl Zeichenspalten als auch numerische Spalten enthält:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34))
#view data frame
df
team points assists
1 A 99 33
2 A 90 28
3 B 86 31
4 B 88 39
5 C 95 34
Mit der Funktion data.matrix() können wir diesen Datenrahmen schnell in eine numerische Matrix umwandeln:
#convert data frame to matrix
mat <- data. matrix (df)
#view matrix
mast
team points assists
[1,] 1 99 33
[2,] 1 90 28
[3,] 2 86 31
[4,] 2 88 39
[5,] 3 95 34
#view class of mat
class(mat)
[1] "matrix" "array"
Mit der Funktion class() bestätigen wir, dass das neue Objekt tatsächlich eine Matrix ist.
Wir können auch Folgendes eingeben:
?data.matrix
Was uns sagt:
Description:
Return the matrix obtained by converting all the variables in a
data frame to numeric mode and then binding them together as the
columns of a matrix. Factors and ordered factors are replaced by
their internal codes.
Dies erklärt, warum die Teamnamen A, A, B, B, C in die Werte 1, 1, 2, 2, 3 umgewandelt wurden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So konvertieren Sie eine Datenrahmenspalte in einen Vektor in R
So konvertieren Sie eine Matrix in einen Vektor in R
So konvertieren Sie eine Tabelle in einen Datenrahmen in R