Kolommen herschikken in r
Vaak wilt u de kolommen in een dataframe in R opnieuw rangschikken.
Gelukkig is dit eenvoudig te doen met de functie select() uit het dplyr- pakket.
library (dplyr)
Deze tutorial toont verschillende voorbeelden van hoe u deze functie in de praktijk kunt gebruiken met behulp van het volgende dataframe:
#create data frame df <- data.frame(player = c('a', 'b', 'c', 'd', 'e'), position = c('G', 'F', 'F', 'G', 'G'), points = c(12, 15, 19, 22, 32), rebounds = c(5, 7, 7, 12, 11)) #view data frame df player position points rebounds 1 to G 12 5 2 b F 15 7 3 c F 19 7 4 d G 22 12 5th G 32 11
Voorbeeld 1: Verplaats een kolom naar de eerste positie
De volgende code laat zien hoe u een specifieke kolom in een gegevensframe naar de eerste positie verplaatst:
#move column 'points' to first position df %>% select(points, everything() ) points player position rebounds 1 12 a G 5 2 15 b F 7 3 19 c F 7 4 22 d G 12 5 32nd G 11
Deze code vertelt dplyr om eerst de puntenkolom te selecteren en vervolgens alle andere kolommen na de punten op te nemen.
Voorbeeld 2: Verplaats een kolom naar de laatste positie
De volgende code laat zien hoe u een specifieke kolom in een gegevensframe naar de laatste positie verplaatst:
#move column 'points' to last position
df %>% select(-points, points)
player position rebounds points
1 to G 5 12
2 b F 7 15
3c F 7 19
4 d G 12 22
5th G 11 32
Deze code vertelt dplyr om alle kolommen te selecteren behalve de puntkolom, en vervolgens de puntkolom opnieuw te selecteren. Dit heeft tot gevolg dat de kolom met punten naar de laatste positie in het dataframe wordt verplaatst.
Voorbeeld 3: Herschik meerdere kolommen
De volgende code laat zien hoe u meerdere kolommen tegelijk in een specifieke volgorde kunt herschikken:
#change all column names to uppercase
df %>% select(rebounds, position, points, player)
rebounds position points player
1 5 G 12 a
2 7 F 15 b
3 7 F 19 c
4 12 G 22 d
5 11 G 32 e
Voorbeeld 4: Kolommen alfabetisch herschikken
De volgende code laat zien hoe u de kolommen alfabetisch sorteert:
#order columns alphabetically
df %>% select(order(colnames(.)))
player points position rebounds
1 to 12 G 5
2 b 15 F 7
3 c 19 F 7
4 d 22 G 12
5 th 32 G 11
Voorbeeld 5: Omgekeerde volgorde van kolommen
De volgende code laat zien hoe u de volgorde van kolommen in een gegevensframe kunt omkeren:
#reverse column order df %>% select(rebounds:player, everything() ) rebound points position player 1 5 12 G a 2 7 15 F b 3 7 19 F c 4 12 22 L d 5 11 32 G e
Opmerking: u kunt hier de volledige documentatie voor de select()- functie vinden .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in dplyr uitvoert:
Kolommen selecteren op index met behulp van dplyr
Kolommen op naam selecteren met dplyr
Kolommen toevoegen aan een dataframe met dplyr