Hoe de slice()-functie in dplyr te gebruiken (met voorbeelden)


U kunt de functie slice() uit het dplyr- pakket in R gebruiken om subsets van rijen te maken op basis van hun gehele locaties.

U kunt de volgende methoden gebruiken om bepaalde rijen in een dataframe onder te verdelen:

Methode 1: Een specifieke rij substitueren

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

Methode 2: Meerdere rijen subset

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

Methode 3: Een rijbereik subsetten

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

Methode 4: Rijen subset per groep

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

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe:

 #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

Voorbeeld 1: subset van een specifieke rij

De volgende code laat zien hoe u de functie slice() gebruikt om alleen rij 3 in het dataframe te selecteren:

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

  team points assists
1 to 3 2

Voorbeeld 2: Subset van meerdere lijnen

De volgende code laat zien hoe u de functie slice() gebruikt om meerdere specifieke rijen in het dataframe te selecteren:

 #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

Voorbeeld 3: Subset van een rijbereik

De volgende code laat zien hoe u de functie slice() gebruikt om alle rijen tussen 1 en 3 te selecteren:

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

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

Voorbeeld 4: Subsetlijnen per groep

De volgende code laat zien hoe u de functie slice() gebruikt om de eerste rij van bepaalde groepen te selecteren:

 #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

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies kunt uitvoeren met dplyr:

Rijen verwijderen met dplyr
Rijen rangschikken met dplyr
Hoe u op meerdere voorwaarden kunt filteren met behulp van dplyr

Einen Kommentar hinzufügen

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