2014-06-20 46 views
-1

我目前正在为国际足球经理人赢得一定比例的滚动平均值,因为我打算在将来的某些持续时间建模中使用该比例。我只是有点不确定如何在Stata中产生这种滚动平均值,以考虑胜利,平局或损失以及经理离开工作时的假人。我也产生了一个'结果变量',仅仅作为一个类别变量来捕捉这三个结果。斯塔塔赢得百分比滚动平均值

E.g对于我的数据集中的前3个观察值我有第一个经理赢得了他的前两场比赛并失去了第三个;此后,他离开了他的位置。所以在数字上他会有100%的胜率,第一次和第二次观察,其次是66.6%,第三次。那么赢得比例将不得不为新经理重新设置。如果这有帮助,我已经分别编码了经理人的ID。我只是想知道如何正确编码这个滚动平均值,而不是每次都使用一个计算器?

回答

0

假设你有这样的数据与赢或输假人:

win manager_id game_num 
1 1 1 
1 1 2 
0 1 3 
1 2 1 
1 2 2 
1 2 3 
0 3 1 
0 3 2 
1 3 3 

您可以使用这样的事情:

bysort manager_id (game_num): gen pct = sum(win) 
replace pct = 100*pct/game_num