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