全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
31412 15
2013-05-24
截面数据,数据本身是按省排列的(我没有进行分组),每一个省有一些个体样本观测值,如何对这些个体观测值先按省进行分组,然后求组内的平均值方差,最后对各省进行排序?在stata中如何写命令?着急写论文用,感激不尽!
例如
province      revenue        
北京               1         
北京               3
北京               4
天津               2
天津               2
天津               3
天津               5
天津               2
天津               3
河北               2
河北               4
河南               5
河南               2
河南              3
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-24 17:39:33
再加一个变量pro_grp,对各省进行分组.例如,北京=1,天津=2.。。。。
tabstat revenue ,stat(mean  v)
sort  变量名
二维码

扫码加我 拉你入群

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

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

2013-5-24 17:46:40
可以先对每个省份生成一个id、使用的命令为
egen new_id = group(province)  ,这里面的province为你省份的变量名。
然后,
bysort new_id : sum revenue
二维码

扫码加我 拉你入群

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

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

2013-5-24 17:48:22
sort  pro_grp    /* 排序*/
tabstat revenue ,stat(mean  v)

二维码

扫码加我 拉你入群

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

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

2013-5-24 19:06:45
qjhong 发表于 2013-5-24 17:46
可以先对每个省份生成一个id、使用的命令为
egen new_id = group(province)  ,这里面的province为你省份的 ...
做出来了,谢谢啊。不过有两个问题,第一个是好像没有按照平均值排名,第二个是可不可以结果直接出来一个表格,大概是这个样子
     最小值  最大值 平均值   排名
北京  1           5         2.8         3
天津  1           5         3.2         2
河北  1           5         1.5         8
……
二维码

扫码加我 拉你入群

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

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

2013-5-25 18:56:15
tabstat rev , stat(min max mean v) by (province) format(%6.3g)
你可以直接用这个命令。但是我现在还不知道怎么将结果按mean进行呈现。呵呵。我继续研究下。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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