刚好发了个类似的问题,用我那个思路应该可以做出来,但是看起来方法有点蠢,看别人有没有更好的办法吧
- library(plyr)
- df[,'date']<-as.Date(df[,'date'])
- df<-split(df,df$userID)
- date1<-lapply(df,function(date) tail(date,1))
- date2<-lapply(df,function(date) head(date,1))
- date1<-ldply(date1)
- date2<-ldply(date2)
- diff<-as.numeric(date1[,3]-date2[,3])
复制代码diff就是你要的差值,然后随便与date1,date2中的一个合并,再去掉那些不要的列就行了