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