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

Einen Kommentar hinzufügen

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