Wählen Sie Spalten nach Index in R aus

Sheeraz Gul 21 Juni 2023
  1. Wählen Sie Spalten nach Index mit Basis R aus
  2. Wählen Sie Spalten nach Indexbereich mit Basis R aus
  3. Wählen Sie Spalten aus, indem Sie Spalten mit Index in R ausschließen
  4. Wählen Sie Spalten nach Index mit der Bibliothek Dplyr in R aus
Wählen Sie Spalten nach Index in R aus

Es gibt verschiedene Möglichkeiten, Spalten nach Index aus einem Datenrahmen in R auszuwählen. Dieses Tutorial zeigt verschiedene Methoden zum Auswählen von Spalten nach Index in R.

Wählen Sie Spalten nach Index mit Basis R aus

Base R hat die Funktionalität, Spalten nach Index auszuwählen; die Syntax ist einfach dataframe[,c(indexes)]. Versuchen wir es an einem Beispiel.

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


# select first and fourth columns by index
print(Delftstack[,c(1,4)])

Der obige Code wählt den ersten und den vierten mithilfe der Basis-R-Funktionalität aus. Siehe Ausgabe:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

Wählen Sie Spalten nach Indexbereich mit Basis R aus

Die Basis R kann auch Spaltenbereiche nach Indizes auswählen; die Syntax ist Datenrahmen[,start_index:end_index]. Versuchen wir es an einem Beispiel.

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


# select second to fourth columns by index
print(Delftstack[,c(2:4)])

Der obige Code wählt die Spalten vom zweiten bis vierten Index aus. Siehe Ausgabe:

  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

Wählen Sie Spalten aus, indem Sie Spalten mit Index in R ausschließen

Wir können die Spalten auch aus einem Datenrahmen ausschließen, um die Spalten beizubehalten, die wir auswählen möchten. Wir müssen die Spalten mit Indexnummern ausschließen; die Syntax ist Datenrahmen[,-c(Indizes)].

Siehe Beispiel:

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


# select first and fourth columns by excluding second and fourth index
print(Delftstack[,-c(2,3)])

Der obige Code schließt die zweite und dritte Spalte aus und gibt die erste und vierte Spalte aus. Siehe Ausgabe:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          Intern

Wählen Sie Spalten nach Index mit der Bibliothek Dplyr in R aus

Die dplyr-Bibliothek hat eine Funktion select(), die verwendet wird, um die Spalten nach Indizes auszuwählen. Die Syntax lautet data frame %>% select(indexes).

Versuchen wir es an einem Beispiel.

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


# select first and fourth columns by indexes using select
Delftstack %>% select(1, 4)

Der obige Code wählt die erste und vierte Spalte nach Indizes aus. Siehe Ausgabe:

      Name     Designation
1     Jack             CEO
2     John Project Manager
3     Mike      Senior Dev
4 Michelle      Junior Dev
5   Jhonny          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