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