После группировки по сайту, мы можем использовать mean
в логическом условии, чтобы преобразовать его в проценты. Если предполагается создать столбцы, используйте mutate
вместо summarise
после group_by
library(dplyr)
dat %>%
group_by(Site) %>%
summarise(PercExeedover500 = 100 *mean(E.Coli > 500, na.rm = TRUE),
PercExeedover200 = 100 *mean(E.Coli > 200, na.rm = TRUE),
Quantile95th = quantile(Ecoli, prob = .95, na.rm = TRUE))