-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
我在組排名變量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
這是我猜測你想要什麼:
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
好的問題在這裏展示** **一些在代碼嘗試。 –