Hoe u een dataframe kunt onderverdelen op factorniveaus in r


U kunt een van de volgende methoden gebruiken om een gegevensframe in te delen op factorniveaus in R:

Methode 1: subset op één-factorniveau

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

Methode 2: subset door meerdere factorniveaus

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23

Methode 1: subset op één-factorniveau

De volgende code laat zien hoe u een nieuw gegevensframe maakt, verdeeld in subsets door rijen waarbij de waarde in de teamkolom gelijk is aan „B“:

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

#view updated data frame
df_sub

team points
3 B 19
4 B 15
5 B 29

Houd er rekening mee dat het nieuwe gegevensframe alleen rijen bevat waarvan de waarde in de teamkolom gelijk is aan „B“.

Voorbeeld 2: onderverdeeld in verschillende niveaus van factoren

De volgende code laat zien hoe u een nieuw gegevensframe maakt, verdeeld in subsets door rijen waarbij de waarde in de teamkolom gelijk is aan ‚A‘ of ‚C‘:

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

#view updated data frame
df_sub

team points
1 to 22
2 to 35
6 C 23

Houd er rekening mee dat het nieuwe gegevensframe alleen rijen bevat waarvan de waarde in de teamkolom gelijk is aan „A“ of „C“.

Met deze syntaxis kunt u zoveel factorniveaus als u wilt in de vector opnemen, gevolgd door de operator %in%, om nog meer factorniveaus in te delen.

Gerelateerd: Hoe de %in% operator in R te gebruiken (met voorbeelden)

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe een factor naar numeriek te converteren in R
Hoe factor naar karakter te converteren in R
Hoe factorniveaus in R te herschikken

Einen Kommentar hinzufügen

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