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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert