о сумме дней каждого сезона

#r

#r

Вопрос:

Я хотел бы подсчитать, сколько дней в каждом сезоне приходится на продолжительность даты начала и даты окончания. Категориями сезона будут декабрь / 1-февраль / 28 (зима), март / 1-май / 31 (весна), июнь / 1-август / 31 (лето) и сентябрь / 1-ноябрь / 30 (осень).

 df1 <- data.frame(
   ID=c(1,1,1,1,2,2,2,2) , 
  Date=as.Date(c("2011/1/1","2011/4/1","2012/3/4","2012/9/8",
                 "2013/1/4","2013/2/1"," 2013/6/1"," 2015/3/1")))  

df1 %>% 
  group_by(ID) %>% 
  mutate(diff = max(Date) - min(Date))
  

Например, идентификатор 1 имеет 616 дней. Я хотел бы знать, сколько дней в каждом сезоне.

Начиная с 2011/1 / — 2012/9/8 годов, идентификатор 1 имеет 616 дней, я хотел бы узнать, сколько дней приходится на зимний сезон, весну, лето, осень соответственно.

Например, зима (150 дней) весна (150 дней) лето (150 дней) осень (166 дней).

Комментарии:

1. Я не уверен, что понял ваш вопрос. Почему это так From 2011/1/1 - 2013/1/4, id 1 has 616 days ? Я насчитал 734 дня между 2011/1/1 и 2013/1/4 годами.

2. Извините, с 2011/1/ по 2012/9/8. Я отредактировал.

3. Может ли кто-нибудь из вас ответить на этот вопрос??