R 数据帧中相同ID的数量
我有一个数据帧,其中包含不同数量的组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
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执行,这不会达到确切的期望输出。非常感谢,工作非常完美