Як запустити функцію 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