Я пытаюсь сделать режим регрессии с периодами калибровки. Для этого я хочу разделить свой временной ряд на 4 равные части.
library(lubridate)
date_list = seq(ymd('2000-12-01'),ymd('2018-01-28'),by='day')
date_list = date_list[which(month(date_list) %in% c(12,1,2))]
testframe = as.data.frame(date_list)
testframe$values = seq (1, 120, length = nrow(testframe))
Приведенный выше тестовый кадр длится 18 сезонов, и я хочу разделить его на 4 части, что означает 2 Периода 4 зимних сезонов и 2 Периода 5 зимних сезонов.
Моя попытка была:
library(lubridate)
aj = year(testframe[1,1])
ej = year(testframe[nrow(testframe),1])
diff = ej - aj
Но когда я делю diff сейчас с 4, его 4,5, но мне нужно что-то вроде 4,4,5,5 и использовать это для извлечениявремена года. Есть идеи, как сделать это автоматически?