我有一个组变量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
答案 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节。