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

Einen Kommentar hinzufügen

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