Я хотел бы взять набор данных, подобный этому:
dat <- data.frame(pos = 1:120, state = c(rep("state1", 30), rep("state2",30), rep("state3",30), rep("state1", 30)))
И свернуть его в эту форму:
dat2 <- data.frame(start = seq(1,120,30), end = seq(30,120,30), state = c("state1","state2","state3","state1"))
В заключение, я хочу знать начало и конецкаждой категории, как они появляются в данных.