全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14653 13
2012-05-05
大家好,小弟有个分组排序的问题请教各位,还请大家赐教,先谢谢了。
stata.jpg
我想在每个行业中,按照“dmkstrahr” 从大到小的顺序排序,例如,行业A中,份额最大的为rank为“1”,一共有22个不同的份额,那么最小的rank为“22”。同样在行业B中,份额最大的rank为“1”,而不是“23”。
看了之前的一些帖子,感觉egen rank=group( industry  dmktshr)  这个命令应该能用上,但是我不知道如何加入每个行业都“从大到小”排列并且在每个行业中,最大的份额都是从“1”开始赋值。
因为数据较大,手工处理很难,希望各位不吝赐教,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-5 18:49:49
用Excel做完再倒回去不行吗?
Excel搞这些东东最拿手
二维码

扫码加我 拉你入群

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

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

2012-5-5 19:05:30
egen rank=group( industry  dmktshr)  
bysort industry: egen d0   =max(rank)
gen  rank2=d0-rank+1



excel那有stata顺手啊

二维码

扫码加我 拉你入群

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

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

2012-5-5 20:02:24
多谢兄台指点,万分感谢!
但是这个语句是把行业内的每一个份额值都赋予了不同的rank值。如果想把行业内相同的份额赋予相同的rank值,应该怎么处理呢?

感谢“蓝色”兄,君之大才,我之福祉。感谢指导!
二维码

扫码加我 拉你入群

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

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

2012-5-6 09:09:33
已经改了命令了
二维码

扫码加我 拉你入群

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

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

2012-5-6 12:11:40
g t=-dmkstrahr
egen rank=group(industry t)
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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