有一个如下的数据库
Var0 Var1 Var2
1 A 500 23
2 A 1300 323
3 A 900 38283
4 A 800 232
5 B 600 93
6 B 100 99
7 B 90 7
8 B 8800 64
想在每一个Var0组内创建一个新的Var3 值等于 在Var1 取最大值时 Var2 的值
比如 对于Var0=A 来说 Var3 = 323 , 因为这时候Var1 是组内最大值 同理 对于Var0=B Var3=64
我用过 bysort Var0: egen max = max(Var1)
bysort Var0: gen Var3=Var2 if Var1==max
bysort Var0 : replace Var3 == max(Var3)
第二步做完 我的Var3 除了Var1 最大值的时候等于Var2, 其他都是.
第三步我想在组内把.值的Var3 换成 组内Var3最大值 但是语句显示错误
想请问一下这种情况什么语句会有效果? 或者有没有语句可以直接让我在组内 生成Var3 = Var1取最大值时的 Var2值