У меня есть следующее, что я хотел бы сделать в одном go вместо двух разных результатов и объединения:
delivery_stats= data.frame(service=c("UberEats", "Seamless","UberEats", "Seamless"),
status = c("OnTime", "OnTime", "Late", "Late"),
totals = c(235, 488, 32, 58))
ds1 = filter(delivery_stats, service =="UberEats") %>%
group_by(service, status) %>%
summarise(count_status = sum(totals)) %>%
mutate(avg_of_status = count_status/sum(count_status))
#now do the same for Seamless, then union...