R 创建列以枚举一组事件
我有一组按一定顺序发生的事件的数据。我想要一个列来枚举这组事件:此行是第一次,此行是第二次,等等。数据如下所示:R 创建列以枚举一组事件,r,plyr,dplyr,R,Plyr,Dplyr,我有一组按一定顺序发生的事件的数据。我想要一个列来枚举这组事件:此行是第一次,此行是第二次,等等。数据如下所示: S Time A 3 A 4 A 5 A 10 B 4 B 9 B 1 B 37 其中S是某种会话ID,time显然是time。我希望添加以下结果列: S Time Order A 3 1 A 5 3 A 4 2 A 10 4 B
S Time
A 3
A 4
A 5
A 10
B 4
B 9
B 1
B 37
其中S是某种会话ID,time显然是time。我希望添加以下结果列:
S Time Order
A 3 1
A 5 3
A 4 2
A 10 4
B 4 2
B 9 3
B 1 1
B 37 4
对于每个会话ID,我希望有一列根据时间对行进行排序。我正在使用dplyr
,我希望有一种简洁的dplyr方法来实现这一点。试试看
library(dplyr)
df1 %>%
group_by(S) %>%
mutate(Order=rank(Time))
你也可以这样做:
df %>% group_by(S) %>% mutate(Order = row_number(Time))
在dplyr
包中,row\u number()
相当于rank(ties.method=“first”)