Получить категории из числового вектора

У меня есть этот числовой вектор:

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"

Ответы на вопрос(1)

Ваш ответ на вопрос