Як запустити функцію countif у r


Часто ви можете підрахувати лише кількість рядків у кадрі даних R, який відповідає певним критеріям. На щастя, це легко зробити, використовуючи такий базовий синтаксис:

 sum(df$column == value, na.rm= TRUE )

У наведених нижче прикладах показано, як використовувати цей синтаксис на практиці для такого кадру даних:

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

Приклад 1: підрахувати рядки, що дорівнюють певному значенню

Наступний код показує, як підрахувати кількість рядків, де назва команди дорівнює “Mavs”:

 sum(data$team == ' Mavs ')

[1] 2

Наступний код показує, як підрахувати кількість рядків, де назва команди дорівнює «Mavs» або «Lakers»:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

Наступний код показує, як підрахувати кількість рядків, де назва команди не дорівнює “Лейкерс”:

 sum(data$team != ' Lakers ')

[1] 4

Приклад 2: підрахунок рядків, більших або рівних певному значенню

Наступний код показує, як підрахувати кількість рядків, де кількість точок перевищує 10:

 sum(data$points > 10, na.rm= TRUE )

[1] 3

У наведеному нижче коді показано, як підрахувати кількість рядків, де число відмов менше або дорівнює 9:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

Приклад 3: підрахунок рядків між двома значеннями

Наступний код показує, як підрахувати кількість рядків, де точки знаходяться між 10 і 20:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

У наступному коді показано, як підрахувати кількість рядків, у яких кількість відмов становить від 8 до 10:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

Додаткові ресурси

Як підрахувати спостереження за групою в R
Як групувати та узагальнювати дані в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *