Löschen mehrere Spalten in R

Sheeraz Gul 18 August 2022
Löschen mehrere Spalten in R

Mehrere Spalten können gleichzeitig aus einem Datenrahmen in R gelöscht werden. Dieses Tutorial zeigt, wie Sie mehrere Spalten in R löschen.

Löschen Sie mehrere Spalten in R

Es gibt zwei Methoden, um mehrere Spalten aus einem Datenrahmen in R zu löschen. Diese Methoden werden unten gezeigt.

Löschen mehrere Spalten mit Basis R

Wir können mehrere Spalten aus dem Datenrahmen in R löschen, indem wir den Spalten Null-Werte zuweisen. Die Syntax zum Löschen mehrerer Spalten in R mit Base R lautet:

DataFrame[ , c('column1', 'column2',………..,'column_n)] <- list(NULL)

Wobei DataFrame der gegebene Datenrahmen ist und in der List machen wir die Spalten Null. Versuchen wir es an einem Beispiel:

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from a data frame
Delftstack[ , c('Name', 'LastName')] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

Der obige Code löscht die als Argumente angegebenen Spalten. Siehe Ausgabe:

[1] "The DataFrame Before Deletion:"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

Wir können mit dieser Methode auch einen Bereich von zu löschenden Spalten verwenden, der Bereich kann mit dem Operator : angezeigt werden, und wir können ihn als Parameter anstelle von Spaltennamen übergeben. Siehe Beispiel:

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from data frame
Delftstack[, 1:2] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

Der obige Code hat eine ähnliche Ausgabe wie das obige Beispiel. Sehen Sie sich das Ergebnis nach dem Löschen an:

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

Löschen Sie mehrere Spalten mit dem Paket dplyr in R

Wir können auch das Paket dplyr verwenden, um mehrere Spalten aus einem Datenrahmen zu löschen. Wir können die Spalten mit der Methode select() extrahieren.

Wir können auch die Methode one_of verwenden, um einen neuen Datenrahmen mit den gelöschten Spalten aus dem angegebenen Datenrahmen zu erstellen.

Die Syntax für diese Methode lautet:

dataframe_new <- data frame %>% select(- one_of(columns to be removed))

Installieren und laden Sie zuerst das Paket dplyr, und dann können wir die obige Methode verwenden, um mehrere Spalten aus einem Datenrahmen zu löschen. Siehe Beispiel:

install.packages("dplyr")
library("dplyr")

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

# Columns to be removed
RemoveColumns <- c("Name", "LastName")

#delete columns Name and LastName from a data frame
DelftstackNew <- Delftstack %>% select(- one_of(RemoveColumns))

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
DelftstackNew

Der obige Code erstellt einen neuen Datenrahmen aus dem vorherigen mit den gelöschten Spalten. Siehe Ausgabe:

[1] "The DataFrame Before Deletion:"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - R Column

Verwandter Artikel - R Data Frame