Одним из решений является создание фиктивной переменной группировки.К сожалению, по вашему вопросу трудно сказать, какую группу вы ищете.Хотя, основываясь на результатах вашей игрушки, я предполагаю, что вы хотите {(0, 1.1) [1.1, 2.01) [2.01, 2.2) [2.2, 2.8) [2.8, Inf)}?Если это так, вы можете использовать:
a$group <- ifelse(a$ia < 1.1, 0,
ifelse(a$ia >= 1.1 & a$ia < 2.01, 1,
ifelse(a$ia >= 2.01 & a$ia < 2.2, 2,
ifelse(a$ia >= 2.2 & a$ia < 2.8, 3, 4))))
Тогда вы можете использовать функции обратного хода проще
a %>% group_by(group) %>% summarize("ia" = mean(ia), "time" = sum(time))