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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *