我有一个带有连续数字变量的数据框,以月为单位的年龄(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
功能,但我无法处理它以达到离散/分类的目的。