Konvertieren Sie fortlaufende numerische Werte in diskrete Kategorien, die durch Intervalle definiert sind
Ich habe einen Datenrahmen mit einer fortlaufenden numerischen Variablen, Alter in Monaten (age_mnths). Ich möchte eine neue diskrete Variable mit Alterskategorien erstellen, die auf Altersintervallen basieren.
# Some example data
rota2 <- data.frame(age_mnth = 1:170)
Ich habe geschaffenifelse
basiertes Verfahren (siehe unten), aber ich glaube, es gibt eine Möglichkeit für eine elegantere Lösung.
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")))))
Ich weiß, dass es gibtcut
Funktion, aber ich konnte mich nicht damit auseinandersetzen, um sie zu diskretisieren / zu kategorisieren.