저는 연속적인 숫자 변수를 가진 데이터 프레임을 가지고 있습니다. 나이는 월 (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
기능이하지만 난/분류합니다을 이산화 내 목적으로 다룰 수 없었다 알고있다.
여기에 기본적인 오류가 그것은'보다 약간 다르다 "예"와 "아니오"매개 변수 –