HOWTO · R
Löschen mehrere Spalten in R
Dieses Tutorial zeigt, wie Sie mehrere Spalten in R löschen.
Auf dieser Seite
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