So transponieren sie einen datenrahmen in r (mit beispielen)


Es gibt zwei gängige Methoden, mit denen Sie einen Datenrahmen in R transponieren können:

Methode 1: Verwenden Sie Base R

 #transpose data frame
t(df)

Methode 2: Verwenden Sie data.table

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis angewendet werden kann.

Methode 1: Datenrahmen mit Basis R transponieren

Angenommen, wir haben den folgenden Datenrahmen:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

Wir können die R-Basis -t()- Funktion verwenden, um den Datenrahmen schnell zu transponieren:

 #transpose data frame
t(df)

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

Die Zeilen und Spalten sind jetzt vertauscht.

Methode 2: Datenrahmen mit data.table transponieren

Nehmen wir erneut an, dass wir den folgenden Datenrahmen haben:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

Wir können die Funktion transpose() des Pakets data.table verwenden, um den Datenrahmen schnell zu transponieren:

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

#display transposed data frame
df_t

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

Das Ergebnis ist der transponierte Datenrahmen aus dem vorherigen Beispiel.

Hinweis : Die data.table-Methode ist viel schneller als die einfache R-Methode, wenn Sie mit einem extrem großen Datenrahmen arbeiten.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Operationen an Datenrahmen in R durchführen:

So wenden Sie eine Funktion auf jede Datenrahmenzeile in R an
So fügen Sie einem Datenrahmen in R eine leere Spalte hinzu
So unterteilen Sie einen Datenrahmen in R

Einen Kommentar hinzufügen

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