A: hoe waarden te tellen in een kolom met voorwaarde
U kunt de volgende methoden gebruiken om het aantal waarden in een kolom van een dataframe in R met een specifieke voorwaarde te tellen:
Methode 1: Tel waarden in een kolom met voorwaarde
nrow(df[df$column1 == ' value1 ', ])
Methode 2: Tel waarden in meerdere kolommen met voorwaarden
nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 12, 3, 14, 22, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17
Voorbeeld 1: Tel waarden in een kolom met voorwaarde
De volgende code laat zien hoe je het aantal waarden in de teamkolom telt waarbij de waarde gelijk is aan ‚ A ‚:
#count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])
[1] 4
We kunnen zien dat er 4 waarden zijn in de teamkolom waarbij de waarde gelijk is aan “B”.
Voorbeeld 2: Tel waarden in meerdere kolommen met voorwaarden
De volgende code laat zien hoe u het aantal rijen in het gegevensframe telt waarbij de teamkolom gelijk is aan ‚B‘ en de positiekolom gelijk is aan ‚F‘:
#count number of rows where team is equal to 'B' and position is equal to 'F'
nrow(df[df$team == ' B ' & df$position == ' F ', ])
[1] 2
We kunnen zien dat er twee rijen in het dataframe zijn die aan beide voorwaarden voldoen.
We kunnen een vergelijkbare syntaxis gebruiken om het aantal regels te tellen dat aan het gewenste aantal voorwaarden voldoet.
De volgende code laat bijvoorbeeld zien hoe u het aantal rijen telt dat aan drie voorwaarden voldoet:
- het team is gelijk aan ‚B‘
- positie is gelijk aan ‚G‘
- punten zijn groter dan 20
#count rows where team is 'B' and position is 'G' and points > 20 nrow(df[df$team == ' B ' & df$position == ' G ' & df$points > 20 , ]) [1] 1
We kunnen zien dat slechts één rij in het dataframe aan deze drie voorwaarden voldoet.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe het aantal regels in R te tellen
Hoe u afzonderlijke rijen in een dataframe selecteert in R