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 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