Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 创建列以枚举一组事件_R_Plyr_Dplyr - Fatal编程技术网

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”)