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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage