Получить категории из числового вектора
У меня есть этот числовой вектор:
vec <- 1:7
Как я могу преобразовать это в 3 категории, используя эти логические правила:
if(vec >= 1 && vec < 4) then "category1"
else if(vec >=4 && vec < 6) then "category2"
else if(vec >= 6 && vec < 8) then "category3"
Ожидаемый результат будет:
result <- c("category1","category1","category1",
"category2","category2",
"category3","category3")
ОБНОВИТЬ:
Что, если имена категорий не являются последовательными (то есть cat1, cat2, cat3)? например
if(vec >= 1 && vec < 4) then "night"
else if(vec >=4 && vec < 6) then "early morning"
else if(vec >= 6 && vec < 8) then "morning"