Функция tally
подсчитывает строки, соответствующие условию, и возвращает data.frame со счетчиком в столбце n
:
iris %>% tally(Species == 'setosa' & Sepal.Length >= 5.7)
n
1 3
Если вы хотите использовать только одно число, я думаю, что в настоящее время идиоматический способможет быть:
library(purrr)
iris %>% tally(Species == 'setosa' & Sepal.Length >= 5.7) %>% pluck("n")
[1] 3
Или, если вам нравится filter
, просто дайте трубку до nrow:
iris %>% filter(Species == 'setosa', Sepal.Length >= 5.7) %>% nrow
[1] 3