【发布时间】:2022-01-17 04:21:15
【问题描述】:
我有一个数据集,其中包含多个地点的活动日期:
year<-rep(2010:2021,3)
month<-rep(1:3,12)
loc<-rep(letters[1:3],each=12)
event_date<-as.Date(paste(year,month, "01"), "%Y%m%d")
event_data<-data.frame(loc,year,event_date)
我想扩展数据集,因此对于一年中的每个月,我都有一个时间,因为每个位置的事件变量(最好是几个月,但几天也可以)。我在下面尝试过,但是在年份的变化中有负值,我想继续从事件开始到下一年的事件(没有负值)
months<-expand.grid(year=unique(year),month=1:12)
month_data<-left_join(event_data, months, by = "year")
month_data$date<-as.Date(paste(month_data$year,month_data$month, "01"), "%Y%m%d")
month_data$diff<-month_data$date-month_data$event_date
【问题讨论】: