R 数据帧中相同ID的数量

R 数据帧中相同ID的数量,r,dataframe,duplicates,R,Dataframe,Duplicates,我有一个数据帧,其中包含不同数量的组ID和相应的事件 Group DiffDate eventNumber 58390 0 0 58390 1765 0 24979 0 0 24979 61 0 24979 84 0 24979 1003 0 24979 1095 0 对于最终评估,我需要分组的事件序列号,如下所示: Group Dif

我有一个数据帧,其中包含不同数量的组ID和相应的事件

Group   DiffDate    eventNumber
58390   0           0
58390   1765        0
24979   0           0
24979   61          0
24979   84          0
24979   1003        0
24979   1095        0
对于最终评估,我需要分组的事件序列号,如下所示:

Group   DiffDate    eventNumber
58390   0           0
58390   1765        1
24979   0           0
24979   61          1
24979   84          2
24979   1003        3
24979   1095        4
有什么想法吗?

你可以

library(plyr)
ddply(data,.(Group),function(x) x$eventNumber = 0:(nrow(x)-1))
前提是它们都已分类。如果没有,您可以在
ddply

中的函数中执行此操作,然后尝试:

library(dplyr)
df %>% group_by(Group) %>% mutate(eventNumber = row_number()-1)

无需使用
plyr
,只需使用(df,ave(Group,Group,FUN=seq))-1L执行
,这不会达到确切的期望输出。非常感谢,工作非常完美