У меня есть кадр данных с непрерывной числовой переменной, возраст в месяцах (age_mnths). Я хочу создать новую дискретную переменную с возрастными категориями в зависимости от возрастных интервалов.Преобразование непрерывных числовых значений в отдельные категории, определенные интервалами
# Some example data
rota2 <- data.frame(age_mnth = 1:170)
Я создал процедуру, основанную ifelse
(ниже), но я считаю, что есть возможность для более элегантного решения.
rota2$age_gr<-ifelse(rota2$age_mnth < 6, rr2 <- "0-5 mnths",
ifelse(rota2$age_mnth > 5 & rota2$age_mnth < 12, rr2 <- "6-11 mnths",
ifelse(rota2$age_mnth > 11 & rota2$age_mnth < 24, rr2 <- "12-23 mnths",
ifelse(rota2$age_mnth > 23 & rota2$age_mnth < 60, rr2 <- "24-59 mnths",
ifelse(rota2$age_mnth > 59 & rota2$age_mnth < 167, rr2 <- "5-14 yrs",
rr2 <- "adult")))))
Я знаю, что есть cut
функция, но я не мог справиться с ним для моей целью Дискретизируем/категоризировать.
Основная ошибка здесь является использование оператора присваивания в значениях для «да» и «нет» параметров –