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

Einen Kommentar hinzufügen

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