Search code examples
rcut

Cut function creates too many levels


I have a list of integers that represent years of education:

education= 12 14 17 15 12 19 16 12 16 14 12 18 12 13 18 18 10 13 12 18
22 16 13 22 12 15 12 16 18 18 18 20 18 16 13 12 16 13 18 20 20 20 14 18 
18 12 18 16 20 18 14 16 19 12 12 11 13 13    

I am trying to categorize the years into 3 different levels:

9-12 13-17 18+

I have tried to used the cut function:

edulevels=cut(education,c(9,12,13,17,18,22))

but it creates 2 additional levels for 12-13 and 17-18:

Levels: (9,12] (12,13] (13,17] (17,18] (18,22]

How do I get it to only create these three levels?


Solution

  • simplest solution

    edulevels=  cut(education,c(9,12.5,17.5,22), labels = c("9-12", "13-17", "18+"))