全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
772 2
2017-12-11
便于直观,先举个简单的栗子吧
ID  V1  V2  V3  RV
01  1    3     2   V2
01  7    1     4   V1
02  3    5     1   V2
03  6    2     5   V1
其中ID V1 V2 V3 是已知变量,现在想成一个新的变量 RV 使得其观测值等于 对每一个ID,max{ V1,V2,V3}求出的最大值所对应的变量名称。
请Stata大神指教,或提供一点点想法也可以,在此先谢过各位了
二维码

扫码加我 拉你入群

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

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

全部回复
2017-12-11 16:33:55
egen max=rowmax(V1 V2 V3)
g RV=""
replace RV="V1" if max==V1
replace RV="V2" if max==V2
replace RV="V3" if max==V3

如果不止V1 V2 V3三个,就写个类似的循环语句即可
二维码

扫码加我 拉你入群

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

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

2017-12-13 16:17:39
ritaing 发表于 2017-12-11 16:33
egen max=rowmax(V1 V2 V3)
g RV=""
replace RV="V1" if max==V1
谢谢大神指教
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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