So löschen sie spalten nach namen in r (mit beispielen)


Es gibt drei gängige Möglichkeiten, Spalten anhand ihres Namens aus einem Datenrahmen in R zu entfernen:

Methode 1: Verwenden Sie Base R

 #drop col2 and col4 from data frame
df_new <- subset(df, select = -c(col2, col4))

Methode 2: dplyr verwenden

 library (dplyr)

#drop col2 and col4 from data frame
df_new <- df %>% select(-c(col2, col4))

Methode 3: Verwenden Sie 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]

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:

 #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

Beispiel 1: Spalten nach Namen mit Basis R entfernen

Der folgende Code zeigt, wie die Punkt- und Hilfsspalten mithilfe der Funktion subset() in Basis-R aus dem Datenrahmen entfernt werden:

 #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

Beachten Sie, dass die Spalten „Punkte “ und „Unterstützungen“ beide aus dem neuen Datenrahmen entfernt wurden.

Beispiel 2: Entfernen Sie Spalten nach Namen mit dplyr

Der folgende Code zeigt, wie Sie die Punkt- und Hilfsspalten mithilfe der Funktion „select()“ aus dem Paket „dplyr“ aus dem Datenrahmen entfernen:

 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

Beachten Sie, dass die Spalten „Punkte “ und „Unterstützungen“ beide aus dem neuen Datenrahmen entfernt wurden.

Beispiel 3: Mit data.table Spalten nach Namen löschen

Der folgende Code zeigt, wie Sie die Punkt- und Hilfsspalten aus dem Datenrahmen entfernen, indem Sie beide Spalten mithilfe des data.table-Pakets auf NULL setzen:

 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

Beachten Sie, dass die Spalten „Punkte “ und „Unterstützungen“ beide aus der neuen Datentabelle entfernt wurden.

Hinweis : Alle drei Methoden liefern das gleiche Ergebnis, aber die Methoden dplyr und data.table sind tendenziell schneller, wenn mit extrem großen Datensätzen gearbeitet wird.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So entfernen Sie Spalten mit NA-Werten in R
So ordnen Sie Spalten in R neu an
So benennen Sie Spalten in R um

Einen Kommentar hinzufügen

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