HOWTO · R

Wählen Sie Spalten nach Index in R aus

Dieses Tutorial zeigt, wie Sie Spalten nach Index in R auswählen.

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