Kolommen op naam verwijderen in r (met voorbeelden)
Er zijn drie veelgebruikte manieren om kolommen op naam uit een dataframe in R te verwijderen:
Methode 1: Gebruik Base R
#drop col2 and col4 from data frame
df_new <- subset(df, select = -c(col2, col4))
Methode 2: gebruik dplyr
library (dplyr) #drop col2 and col4 from data frame df_new <- df %>% select(-c(col2, col4))
Methode 3: Gebruik data.table
library (data.table) #convert data frame to data table dt <- setDT(df) #drop col2 and col4 from data frame dt[, c(' col2 ', ' col4 '):=NULL]
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C', 'D'),
points=c(12, 15, 22, 29, 35, 24, 11, 24),
rebounds=c(10, 4, 4, 15, 14, 9, 12, 8),
assists=c(7, 7, 5, 8, 19, 14, 11, 10))
#view data frame
df
team points rebound assists
1 A 12 10 7
2 to 15 4 7
3 B 22 4 5
4 B 29 15 8
5 C 35 14 19
6 C 24 9 14
7 C 11 12 11
8 D 24 8 10
Voorbeeld 1: Kolommen op naam verwijderen met Base R
De volgende code laat zien hoe u de punt- en helperkolommen uit het dataframe kunt verwijderen met behulp van de functie subset() in basis R:
#create new data frame by dropping points and assists columns
df_new <- subset(df, select = -c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
Merk op dat de punten- en assistkolommen beide uit het nieuwe gegevensframe zijn verwijderd.
Voorbeeld 2: Kolommen op naam verwijderen met dplyr
De volgende code laat zien hoe u de punt- en helperkolommen uit het dataframe kunt verwijderen met behulp van de select()- functie uit het dplyr-pakket:
library (dplyr)
#create new data frame by dropping points and assists columns
df_new <- df %>% select(-c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
Merk op dat de punten- en assistkolommen beide uit het nieuwe gegevensframe zijn verwijderd.
Voorbeeld 3: Kolommen op naam verwijderen met data.table
De volgende code laat zien hoe u de punt- en helperkolommen uit het gegevensframe kunt verwijderen door beide kolommen in te stellen op NULL met behulp van het data.table-pakket:
library (data.table)
#convert data frame to data table
dt <- setDT(df)
#drop points and assists columns
dt[, c(' points ', ' assists '):=NULL]
#view updated data table
dt
team rebounds
1: At 10
2: A 4
3:B4
4:B15
5:C14
6: C 9
7:C12
8: D 8
Merk op dat de punten- en assistkolommen beide uit de nieuwe gegevenstabel zijn verwijderd.
Opmerking : alle drie de methoden leveren hetzelfde resultaat op, maar de methoden dplyr en data.table zullen doorgaans sneller zijn bij het werken met extreem grote datasets.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe kolommen met NA-waarden in R te verwijderen
Kolommen herschikken in R
Hoe kolommen te hernoemen in R