2016-10-13 63 views
-2

我在組排名變量B和值變量C中有一個組變量A,我需要創建一個新變量當組內等級變量B具有值1時,基於變量C的值,對於每個組,變量D爲D.編程語言是Stata。 D的理想輸出應該如下所示。如何基於組變量,排名變量和stata中的值變量創建變量

A  B   C   D 
Ryan  1   1   1 
Ryan  2   0   1 
Meg  1   0   0 
Meg  2   1   0 
+1

好的問題在這裏展示** **一些在代碼嘗試。 –

回答

0

這是我猜測你想要什麼:

clear 
input str4 A  B   C   wanted 
Ryan    1   1   1 
Ryan    2   0   1 
Meg     1   0   0 
Meg     2   1   0 
end 
egen D = total(C/(B == 1)), by(A) 
assert D == wanted 

爲原則的討論,參見here,尤其是第10