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

如何基于stata中的组变量、排名变量和值变量创建变量,stata,Stata,我有一个组变量a,组内排名变量B和一个值变量C。当组内排名变量B的值为1时,我需要根据变量C的值为每个组创建一个新变量D。编程语言是Stata。D的理想输出如下所示 A B C D Ryan 1 1 1 Ryan 2 0 1 Meg 1 0 0 Meg 2 1 0 以下是我对你

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

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 
有关原则的讨论,请参见,特别是第10节

这里的好问题显示了对代码的一些尝试。