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