Вы можете пропустить mutate и сделать то же самое в суммировании:
library(dplyr)
cancelled_delayed <-
flights %>%
group_by(year, month, day) %>%
summarise(prop_cancelled = mean(is.na(arr_delay) | is.na(dep_delay)),
avg_dep_delay = mean(dep_delay, na.rm = TRUE))
Но мутирование и суммирование вовсе не взаимозаменяемы.
mutate
используется для добавления обновления oderодин или несколько столбцов в существующей таблице, сохраняя общую структуру (количество строк) такой же, какой она была.summarise
, с другой стороны, уменьшает количество строк до 1 строки на группу, т.е. в вашем примере 1 строка на комбинацию год-месяц-день.