如何基于组变量,排名变量和stata中的值变量创建变量

时间:2016-10-13 07:04:12

标签: stata

我有一个组变量A,在组排名变量B,和一个值变量C中。我需要为每个组创建一个新变量D,基于变量C的值当组内排名变量B的值为1。编程语言是Stata。 D的理想输出应如下所示。

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

1 个答案:

答案 0 :(得分: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节。