全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11146 7
2016-08-08
请教大家:stata中有一列数,大概500个数,有10种左右数值,现在需要将一列数从大到小排名,最大的数排名为1,第二的数排名为2等等。
但是如果用rank函数的话,最大的数为1,但是二个数就不会是2,会像班级成绩排名那种,如果第一个大的数有40个的话,第二大的数就会是41名,就不显示第二名了。
所以,我想是不是可以把这列数按照数值的大小来分组,相同数值的为一组,这样第二大的数就会显示为2了。但是不知道这样的分组的函数应该用什么。。。请大家帮帮忙~~~
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-8 09:52:22
假设x有500个数,分为10组,可以用:
sort x
egen gx=group(10)
二维码

扫码加我 拉你入群

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

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

2016-8-8 15:37:15
statax 发表于 2016-8-8 09:52
假设x有500个数,分为10组,可以用:
sort x
egen gx=group(10)
并不是平均个数分组,是想按照数值,一样数的一组
二维码

扫码加我 拉你入群

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

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

2016-8-8 16:21:31
紫萍梦觅 发表于 2016-8-8 15:37
并不是平均个数分组,是想按照数值,一样数的一组
我给的命令不是“平均个数分组”,10是我按你说的举的一个列子,正常应先用tab命令,看应该分为多少组,再用我给的命令。 你可以执行一下我这个命令看是否满足需要,或者把你想要的结果用图形贴一个示意图吧,不太了解你的意思。
二维码

扫码加我 拉你入群

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

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

2016-8-8 18:33:15
statax 发表于 2016-8-8 16:21
我给的命令不是“平均个数分组”,10是我按你说的举的一个列子,正常应先用tab命令,看应该分为多少组,再 ...
抱歉,是我前面理解错误了,你的方法是能按照数值分组的,但是因为我想要得到排名,所以,请问,这个分组能够按从大到小分么?
二维码

扫码加我 拉你入群

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

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

2016-8-8 18:48:35
把原始的数据和你想要最后产生的数据,贴出来一部分,这样别人才能知道你到底想实现什么

就像人家这个帖子一样,https://bbs.pinggu.org/thread-4681079-1-1.html
别人一看就知道干什么

讨论了这么多,还是不知道你到底想做什么。


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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