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"