So konvertieren sie eine tabelle in eine matrix in r (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um eine Tabelle in eine Matrix in R zu konvertieren:

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Konvertieren Sie ein Array in eine Matrix in R

Erstellen wir zunächst den folgenden Datenrahmen in R, der die Mannschaft und Position verschiedener Basketballspieler zeigt:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))

#view data frame
df

  team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC

Als Nächstes erstellen wir eine Tabelle, die die Häufigkeit jeder Team- und Positionskombination anzeigt:

 #create frequency table of values for team and position
my_table <- table(df$team, df$position)

#view table
my_table

    CFG
  A 1 1 2
  B 2 1 1

Wir können die Funktion class() verwenden, um zu bestätigen, dass das Objekt namens my_table tatsächlich eine Tabelle ist:

 #display class of my_table
class(my_table)

[1] “table”

Dann können wir die folgende Syntax verwenden, um das Array in eine Matrix umzuwandeln:

 #convert table to matrix
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

#view matrix
my_matrix

    CFG
  A 1 1 2
  B 2 1 1

Und wir können die Funktion class() verwenden, um zu bestätigen, dass das Objekt namens my_matrix tatsächlich eine Matrix ist:

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

Hinweis Nr. 1 : Das Argument ncol stellt sicher, dass die Anzahl der Spalten in der Matrix mit der Anzahl der Spalten in der Tabelle übereinstimmt.

Hinweis Nr. 2 : Das Argument dimnames stellt sicher, dass die Zeilen- und Spaltennamen mit denen in der Tabelle übereinstimmen.

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 Tabelle in einen Datenrahmen in R
So konvertieren Sie eine Matrix in einen Vektor in R
So konvertieren Sie eine Liste in eine Matrix in R
So konvertieren Sie eine Datenrahmenspalte in einen Vektor in R

Einen Kommentar hinzufügen

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