So verwenden sie die slice()-funktion in dplyr (mit beispielen)


Sie können die Funktion „slice()“ aus dem dplyr- Paket in R verwenden, um Teilmengen von Zeilen basierend auf ihren ganzzahligen Positionen zu erstellen.

Sie können die folgenden Methoden verwenden, um bestimmte Zeilen in einem Datenrahmen zu unterteilen:

Methode 1: Unterteilung einer bestimmten Zeile

 #get row 3 only
df %>% slice(3)

Methode 2: Teilmenge mehrerer Zeilen

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

Methode 3: Unterteilung eines Zeilenbereichs

 #get rows 1 through 3
df %>% slice(1:3)

Methode 4: Zeilen nach Gruppe unterteilen

 #get first row by group
df %>%
  group_by(var1) %>%
  slice(1)

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0))

#view dataset
df

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2
4 B 4 3
5 B 5 2
6 C 6 2
7 C 7 0

Beispiel 1: Teilmenge einer bestimmten Zeile

Der folgende Code zeigt, wie Sie mit der Funktion „slice()“ nur Zeile 3 im Datenrahmen auswählen:

 #get row 3 only
df %>% slice(3)

  team points assists
1 to 3 2

Beispiel 2: Teilmenge mehrerer Zeilen

Der folgende Code zeigt, wie Sie mit der Funktion „slice()“ mehrere bestimmte Zeilen im Datenrahmen auswählen:

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

  team points assists
1 to 2 5
2 B 5 2
3 C 6 2

Beispiel 3: Teilmenge eines Zeilenbereichs

Der folgende Code zeigt, wie Sie mit der Funktion „slice()“ alle Zeilen zwischen 1 und 3 auswählen:

 #get rows 1 through 3
df %>% slice(1:3)

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2

Beispiel 4: Zeilen nach Gruppe unterteilen

Der folgende Code zeigt, wie Sie mit der Funktion „slice()“ die erste Zeile bestimmter Gruppen auswählen:

 #get first row by group
df %>%
  group_by(team) %>%
  slice(1)

# A tibble: 3 x 3
# Groups: team [3]
  team points assists
       
1 A 1 1
2 B 4 3
3 C 6 2

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie mit dplyr weitere gängige Funktionen ausführen:

So löschen Sie Zeilen mit dplyr
So ordnen Sie Zeilen mit dplyr an
So filtern Sie mit dplyr nach mehreren Bedingungen

Einen Kommentar hinzufügen

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