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