Odp.: jak policzyć wartości w kolumnie z warunkiem
Możesz użyć następujących metod, aby policzyć liczbę wartości w kolumnie ramki danych w R z określonym warunkiem:
Metoda 1: Policz wartości w kolumnie z warunkiem
nrow(df[df$column1 == ' value1 ', ])
Metoda 2: Zlicz wartości w wielu kolumnach z warunkami
nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą ramką danych w 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
Przykład 1: Zlicz wartości w kolumnie z warunkiem
Poniższy kod pokazuje, jak policzyć liczbę wartości w kolumnie zespołu , gdzie wartość jest równa „ A ”:
#count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])
[1] 4
Widzimy, że w kolumnie zespołu znajdują się 4 wartości, których wartość jest równa „B”.
Przykład 2: Zlicz wartości w wielu kolumnach z warunkami
Poniższy kod pokazuje, jak policzyć liczbę wierszy w ramce danych, w której kolumna zespołu równa się „B”, a kolumna pozycji równa się „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
Widzimy, że w ramce danych znajdują się 2 wiersze spełniające oba te warunki.
Możemy użyć podobnej składni, aby policzyć liczbę linii spełniających żądaną liczbę warunków.
Na przykład poniższy kod pokazuje, jak policzyć liczbę wierszy spełniających trzy warunki:
- zespół jest równy „B”
- pozycja jest równa „G”
- punktów jest większa niż 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
Widzimy, że tylko jeden wiersz w ramce danych spełnia te trzy warunki.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak policzyć liczbę linii w R
Jak wybrać pojedyncze wiersze w ramce danych w R