楼主: salmonella
14760 13

[数据管理求助] 求助:分组并从大到小排序,且每组最大值赋值从1 开始 [推广有奖]

  • 0关注
  • 0粉丝

大专生

18%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
250 点
帖子
22
精华
0
在线时间
68 小时
注册时间
2005-3-31
最后登录
2016-4-16

楼主
salmonella 发表于 2012-5-5 17:56:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

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

扫码加我 拉你入群

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

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

关键词:最大值 Industry Group Rank USTR 行业 分组 最大值 最大的 我不知道

回帖推荐

蓝色 发表于3楼  查看完整内容

egen rank=group( industry dmktshr) bysort industry: egen d0 =max(rank) gen rank2=d0-rank+1 excel那有stata顺手啊

沙发
yancong529 发表于 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顺手啊

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

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

报纸
蓝色 发表于 2012-5-6 09:09:33
已经改了命令了

地板
sungmoo 发表于 2012-5-6 12:11:40
g t=-dmkstrahr
egen rank=group(industry t)

7
蓝色 发表于 2012-5-6 12:33:58
sungmoo 发表于 2012-5-6 12:11
g t=-dmkstrahr
egen rank=group(industry t)
这个不错

8
gao210617 在职认证  发表于 2013-4-23 20:18:17
受教

9
gao210617 在职认证  发表于 2013-4-23 21:33:16
蓝色 发表于 2012-5-6 12:33
这个不错
蓝色兄真乃神人也~

10
shevaze 发表于 2013-4-24 00:04:31
这个必须mark

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 22:19