如何基于stata中的组变量、排名变量和值变量创建变量
我有一个组变量a,组内排名变量B和一个值变量C。当组内排名变量B的值为1时,我需要根据变量C的值为每个组创建一个新变量D。编程语言是Stata。D的理想输出如下所示如何基于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 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节 这里的好问题显示了对代码的一些尝试。