Erhalte Kategorien aus dem numerischen Vektor

Ich habe diesen numerischen Vektor:

vec <- 1:7

Wie kann ich es mit diesen logischen Regeln in 3 Kategorien umwandeln:

if(vec >= 1 && vec < 4) then "category1"

else if(vec >=4 && vec < 6) then "category2"

else if(vec >= 6 && vec < 8) then "category3"

Das erwartete Ergebnis wäre:

result <- c("category1","category1","category1",
            "category2","category2",
            "category3","category3")

AKTUALISIEREN

Was passiert, wenn Kategorienamen nicht fortlaufend sind (d. H. Cat1, cat2, cat3)? z.B

if(vec >= 1 && vec < 4) then "night"

else if(vec >=4 && vec < 6) then "early morning"

else if(vec >= 6 && vec < 8) then "morning"

Antworten auf die Frage(4)

Ihre Antwort auf die Frage