So löschen sie mehrere spalten in r (mit beispielen)
Häufig möchten Sie möglicherweise mehrere Spalten gleichzeitig aus einem Datenrahmen in R löschen.
Der einfachste Weg, dies zu tun, ist die Verwendung der folgenden Syntax:
df[, c('column_name1', 'column_name2')] <- list(NULL)
Die folgende Syntax zeigt beispielsweise, wie die Spalten 2 und 3 aus einem bestimmten Datenrahmen entfernt werden:
#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
Sie können Spalten auch basierend auf ihrem Index löschen:
#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
Und wir können die folgende Syntax verwenden, um alle Spalten aus einem Bereich zu entfernen:
#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
Im Allgemeinen wird empfohlen, Spalten nach Namen und nicht nach Position zu löschen, da sich die Positionen möglicherweise ändern, wenn Sie Spalten hinzufügen oder neu anordnen.
Durch die Verwendung von Spaltennamen stellen Sie sicher, dass Sie unabhängig von ihrer Position die richtigen Spalten löschen.
Zusätzliche Ressourcen
So iterieren Sie über Spaltennamen in R
So kombinieren Sie in R zwei Spalten zu einer
So entfernen Sie Ausreißer aus mehreren Spalten in R