有ROW_NUMBER()OVER(PARTITION由尼克ORDER BY p_time)中的R
x=data.frame(nick=c('a','a','b','b','b','c'), p_time=1:6)
nick p_time
1 a 1
2 a 2
3 b 3
4 b 4
5 b 5
6 c 6
我怎样才能得到这样的:
nick p_time flag
1 a 1 1
2 a 2 2
3 b 3 1
4 b 4 2
5 b 5 3
6 c 6 1
我用的pgsql ROW_NUMBER() OVER (PARTITION BY nick ORDER BY p_time)
得到它,但现在需要仅使用R。 谢谢。
AVE + seq_along是我需要的 – funnng 2013-02-20 09:38:43
请注意'ORDER BY p_time'部分。 – BenBarnes 2013-02-20 10:49:35
是的,这是样本数据,在生成常规序列之前,我已经完成了'x [order(nick,p_time)]' – funnng 2013-02-20 11:21:14