Я думаю, что нет необходимости в recode
. Самое простое решение - использовать cut
:
data_2017_18$ageband3 <- cut(data_2017_18$age, cut(1:100, breaks = c(0, 30,50, Inf))
Использовать cut(data_2017_18$age, breaks = c(0, 30,50, Inf), labels = c(1,2,3))
, если вы предпочитаете маркировать свои уровни 1,2 и 3. Но R
довольно хорошо обрабатывает значения интервалов (например, [0,30]
) )