Een dataframe in r transponeren (met voorbeelden)


Er zijn twee veelgebruikte methoden die u kunt gebruiken om een dataframe in R te transponeren:

Methode 1: Gebruik Base R

 #transpose data frame
t(df)

Methode 2: Gebruik 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)

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Methode 1: Dataframe transponeren met Base R

Stel dat we het volgende dataframe hebben:

 #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

We kunnen de functie R base t() gebruiken om het dataframe snel te transponeren:

 #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

De rijen en kolommen zijn nu omgedraaid.

Methode 2: Dataframe transponeren met data.table

Laten we opnieuw aannemen dat we het volgende dataframe hebben:

 #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

We kunnen de functie transpose() van het data.table-pakket gebruiken om het dataframe snel te transponeren:

 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

Het resultaat is het getransponeerde dataframe uit het vorige voorbeeld.

Opmerking : de data.table-methode zal veel sneller zijn dan standaard R als u met een extreem groot dataframe werkt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen op dataframes in R kunt uitvoeren:

Hoe u een functie toepast op elke dataframerij in R
Hoe u een lege kolom aan een dataframe toevoegt in R
Hoe een dataframe in R te subsetten

Einen Kommentar hinzufügen

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