So filtern sie mit dplyr nach zeilennummer
Mit der Slice- Funktion im dplyr- Paket können Sie die folgenden Methoden verwenden, um einen Datenrahmen nach Zeilennummer zu filtern:
Methode 1: Filtern Sie nach bestimmten Zeilennummern
df %>% slice(2, 3, 8)
Dadurch werden die Zeilennummern 2, 3 und 8 zurückgegeben.
Methode 2: Nach Zeilennummernbereich filtern
df %>% slice(2:5)
Dadurch werden die Zeilen 2–5 zurückgegeben.
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
points=c(10, 10, 8, 6, 15, 15, 12, 12),
rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))
#view data frame
df
team points rebounds
1 to 10 8
2 B 10 8
3 C 8 4
4 D 6 3
5 E 15 10
6 F 15 11
7 G 12 7
8:12 a.m. 7
Beispiel 1: Nach bestimmten Zeilennummern filtern
Wir können den folgenden Code verwenden, um die Zeilen 2, 3 und 8 zu filtern:
library (dplyr)
#filter for only rows 2, 3, and 8
df %>% slice(2, 3, 8)
team points rebounds
1 B 10 8
2 C 8 4
3:12 7
Beachten Sie, dass nur die Zeilen 2 , 3 und 8 vom ursprünglichen Datenrahmen zurückgegeben werden.
Beispiel 2: Nach Zeilennummernbereich filtern
Wir können den folgenden Code verwenden, um Zeilen zwischen 2 und 5 zu filtern:
library (dplyr)
#filter for rows between 2 and 5
df %>% slice(2:5)
team points rebounds
1 B 10 8
2 C 8 4
3 D 6 3
4 E 15 10
Beachten Sie, dass nur Zeilen zwischen 2 und 5 vom ursprünglichen Datenrahmen zurückgegeben werden.
Hinweis : Die vollständige Dokumentation der Slice- Funktion in dplyr finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in dplyr ausführen:
So wählen Sie Spalten nach Index mit dplyr aus
So wählen Sie mit dplyr die erste Zeile nach Gruppe aus
So filtern Sie mit dplyr nach mehreren Bedingungen
So filtern Sie Zeilen, die eine bestimmte Zeichenfolge enthalten, mit dplyr