【发布时间】:2016-12-10 01:20:34
【问题描述】:
我有一个不同帐户的数据框,并且有输赢记录。我想计算一个人连续输了多少次。
df <- data.frame(account_number =c(1,1,1,1,1,1,1,2,2,2,2,2,3,3),
win_lose = c(-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,-1))
> df
account_number win_lose
1 1 -1
2 1 -1
3 1 -1
4 1 1
5 1 -1
6 1 -1
7 1 -1
8 2 -1
9 2 -1
10 2 1
11 2 1
12 2 1
13 3 1
14 3 -1
每个帐户代表一个人。最终结果应该是这样的
account_number win_lose losing_streak
1 1 -1 1
2 1 -1 2
3 1 -1 3
4 1 1 0
5 1 -1 1
6 1 -1 2
7 1 -1 3
8 2 -1 1
9 2 -1 2
10 2 1 0
11 2 1 0
12 2 1 0
13 3 1 0
14 3 -1 1
【问题讨论】: