全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
21925 19
2009-09-04
是这样的:我现有的观测值分为10年(year),每年分为30个省级行政单位(province),再在每个单位下有n个样本。

我现在想将样本规模按大小(scale)分为每年、 每省(共300组)排序,再将排名生成一个新的变量(rank)。

我如果用 gsort year province scale,generate(rank)的话,得到的rank值是该样本在整体中的排序值,但实际上我需要的是其在每组中的排序值(即组内排序)。例如:1997年北京市样本的rank之后,1997年天津市的rank再从1开始排序。

倒腾了好久都没有结果,不知道“万能”的stata能不能实现这种处理。

希望板上的先学们不吝赐教一下,在此有礼了~
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-4 14:12:21
你传个数据集上来,应该可以实现!
二维码

扫码加我 拉你入群

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

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

2009-9-4 14:24:37
sort year province scale
bysort year province: gen rank = _n
二维码

扫码加我 拉你入群

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

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

2009-9-4 14:26:40
test090904.doc
大小:(3.15 KB)

 马上下载

多谢版主同志。
我上传了刚刚选的几个数据,原库的情况大概就是这样。因为附件不允许用.dta做扩展名,我就把它改成了.doc。
麻烦帮忙看一下,谢谢~

另顺便问一下:
stata有没有数据量限制啊?这个库非常大,我之前试处理的时候把内存设为1G,就已经反应很慢了...



2# dxystata
二维码

扫码加我 拉你入群

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

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

2009-9-4 14:52:17
多谢连老师,可以了~ 3# arlionn
二维码

扫码加我 拉你入群

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

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

2009-9-4 15:19:07
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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