Hoe meerdere kolommen in r te verwijderen (met voorbeelden)
Vaak wilt u mogelijk meerdere kolommen tegelijk verwijderen uit een gegevensframe in R.
De eenvoudigste manier om dit te doen is door de volgende syntaxis te gebruiken:
df[, c('column_name1', 'column_name2')] <- list(NULL)
De volgende syntaxis laat bijvoorbeeld zien hoe u kolommen 2 en 3 uit een bepaald dataframe verwijdert:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
U kunt kolommen ook verwijderen op basis van hun index:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
En we kunnen de volgende syntaxis gebruiken om alle kolommen uit een bereik te verwijderen:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
Over het algemeen wordt aanbevolen om kolommen op naam te verwijderen in plaats van op positie, simpelweg omdat de posities kunnen veranderen als u kolommen toevoegt of herschikt.
Door kolomnamen te gebruiken, zorgt u ervoor dat u de juiste kolommen verwijdert, ongeacht hun positie.
Aanvullende bronnen
Hoe kolomnamen te herhalen in R
Hoe twee kolommen te combineren tot één in R
Hoe u uitschieters uit meerdere kolommen in R kunt verwijderen