Spalte nach Name in R ablegen

Sheeraz Gul 21 Juni 2023
  1. Spalte nach Name mit der dplyr-Bibliothek in R löschen
  2. Spalte nach Namen löschen mit der names()-Methode in R
  3. Spalte nach Name mit der Subset()-Methode in R löschen
Spalte nach Name in R ablegen

Das Entfernen der unerwünschten Spalten aus einem Datenrahmen kann mit der Column Drop-Funktion in R erreicht werden. Es gibt verschiedene Möglichkeiten, die Spalte nach Namen in R zu löschen.

In diesem Lernprogramm werden verschiedene Möglichkeiten zum Ablegen einer Spalte aus einem Datenrahmen anhand des Namens demonstriert.

Spalte nach Name mit der dplyr-Bibliothek in R löschen

Wir können die select()-Methode aus der dplyr-Bibliothek verwenden, um eine Spalte zu löschen, wobei der Datenrahmen und die Spalte als Parameter umgangen werden. Diese Methode behält die von uns erwähnten Variablen bei.

Der Schritt-für-Schritt-Prozess zum Löschen einer Spalte mit der dplyr-Bibliothek ist unten angegeben:

  1. Installieren Sie die dplyr-Bibliothek, falls sie noch nicht vorhanden ist.
  2. Importieren Sie das dplyr-Modul.
  3. Erstellen Sie den Datenrahmen.
  4. Entscheiden Sie nun, welche Spalte entfernt werden soll.
  5. Übergeben Sie den Datenrahmen an die Select-Methode und den Spaltennamen mit dem - Minuszeichen.
  6. Zeigen Sie schließlich den Datenrahmen an.

Versuchen wir das Beispiel mit einem Datenrahmen von Mitarbeiterinformationen. Installieren Sie zunächst die Bibliothek dplyr:

install.packages("dplyr")

Sobald die Bibliothek erfolgreich installiert ist, können wir das Beispiel implementieren:

library(dplyr)

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

print('The dataframe before dropping the column:-')
Delftstack

print('The dataframe after dropping the column:-')
select(Delftstack, -Name)

Der obige Code enthält einen Datenrahmen mit vier Spalten: Name, Nachname, Id und Bezeichnung. Wir haben versucht, die Spalte Name zu entfernen.

Ausgang:

[1] "The dataframe before dropping the column:-"
      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 dropping the column:-"
  LastName  Id     Designation
1  Danials 101             CEO
2     Cena 102 Project Manager
3 Chandler 103      Senior Dev
4   McCool 104      Junior Dev
5    Nitro 105          Intern

Spalte nach Namen löschen mit der names()-Methode in R

Mit der Methode names() können wir einen Zeichenvektor namens drop erstellen. Wir wählen Spaltennamen in der Methode names() aus, um sie beim Drucken zu löschen oder sie für andere Zwecke zu verwenden.

Es enthält das ! Vorzeichen, was Verneinungen bedeutet. Bevor wir die Methode names() verwenden, sollten wir sicherstellen, dass die Länge des übergebenen Wertevektors gleich der Länge des zu benennenden Objekts ist.

Der Schritt-für-Schritt-Prozess zum Löschen von Spalten nach Namen mit der Methode names() ist unten angegeben:

  1. Erstellen Sie zuerst den Datenrahmen.
  2. Entscheiden Sie, welche Spalten gelöscht werden sollen.
  3. Wenden Sie eine Negation an, indem Sie einen Vektor mit Spaltennamen erstellen.
  4. Weisen Sie die Negation dem anfänglichen Datenrahmen zu.
  5. Zeigen Sie schließlich den Datenrahmen an.

Versuchen wir dasselbe Beispiel für Mitarbeiterinformationen mit der Methode names():

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

print('The dataframe before dropping the column:-')
Delftstack

DropColumn <- c("Name","Id")

Delftstack = Delftstack[,!(names(Delftstack) %in% DropColumn)]

print('The dataframe after dropping the column:-')
Delftstack

Der obige Code löscht die Spalten Name und Id aus dem Datenrahmen.

Ausgang:

[1] "The dataframe before dropping the column:-"
      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 dropping the column:-"
  LastName     Designation
1  Danials             CEO
2     Cena Project Manager
3 Chandler      Senior Dev
4   McCool      Junior Dev
5    Nitro          Intern

Spalte nach Name mit der Subset()-Methode in R löschen

Die Methode subset() ist eine der einfachsten Methoden, um Spalten nach Namen zu löschen. Wir verwenden das --Zeichen mit Spaltennamen, die gelöscht werden sollen. Die grundlegende Funktionalität dieser Methode besteht darin, Teilmengen von Datenrahmen zu erstellen, sie kann jedoch auch zum Löschen der Spalten verwendet werden.

Der Schritt-für-Schritt-Prozess ist unten angegeben:

  1. Erstellen Sie zuerst den Datenrahmen.
  2. Entscheiden Sie, welche Teilmenge von Spalten gelöscht werden soll.
  3. Verwenden Sie bei Spalten ein Minuszeichen.
  4. Weisen Sie die Spaltenuntermenge dem anfänglichen Datenrahmen zu.
  5. Zeigen Sie schließlich den geänderten Datenrahmen an.

Versuchen wir dasselbe Beispiel mit der Methode subset():

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

print('The dataframe before dropping the column:-')
Delftstack

Delftstack = subset(Delftstack, select = -c(Name,Id) )

print('The dataframe after dropping the column:-')
Delftstack

Der obige Code verwendet die Methode subset(), um die Spalten Name und Id zu löschen.

Ausgang:

[1] "The dataframe before dropping the column:-"
      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 dropping the column:-"
  LastName     Designation
1  Danials             CEO
2     Cena Project Manager
3 Chandler      Senior Dev
4   McCool      Junior Dev
5    Nitro          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