数据框中相同 ID 的数量

number of identical ids in a data frame

我有一个包含不同数量组 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)