2014-06-20 43 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