I want to make a category variable, a simple 1...n category, based on a specific range of rownumbers in the dataset. So, for the first 100 rows I want the category variable to have a value of 1, for the next 100 rows a value of 2 and so on. I've tried it with the follow code and it is working, but I have to specify the break-points and would rather work in percentage based ranges. My current code hardly seems efficient especially when manipulating larger datasets without having to specify all the break-points.
Does someone have a more robust/elegant solution?
df <- gapminder
df <- df %>%
mutate(rownumber = row_number()) %>%
mutate(category = cut(rownumber,
breaks=c(0, 300, 600, 900, 1400, 1704),
labels=c("1","2","3", "4", "5")))