全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6280 1
2012-02-23
我现在是有N个公司(用num编号)的a、b、c、d等几个指标的数据,我想把它们先按照a指标排序,之后再按照样本数量平均分为10组,之后统计每一组的其他指标(就相当于对10个投资组合做统计)

我的想法是用sort排序,gen(m=_n),然后再用if语句通过m的值的取值范围,再产生出n=1.2.3...10,作作为组号(但这块不太会,是10个if?),之后再bysort(n)来达到对每一组的统计(这里面该用什么指令来对其他各指标进行统计?是mean否)

因为要统计好几年的东西,所以想问问有没有什么简单点的指令?是用foreach吗(昨天的一位好心的仁兄介绍的指令)?谢谢啦
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-23 21:12:46
我现在会将排序好的数据分组了,即
sort a
gen group=int((_n-1)/80)+1
就出来组的编号了

但是因为要对10年的a都进行类似的操作,就不知道该怎么弄了
我是这样编的
foreach var of a*{
sort `var'
gen `var'group=int((_n-1)/80)+1)
}
大家看看问题到底出在哪?
另外stata有直接分组的命令吗?
谢谢哈
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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