全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1712 2
2019-10-08
有一个如下的数据库
  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值

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-10-8 14:30:04
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-10-8 14:39:28
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群