全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4078 8
2014-11-07
district in1 in2 in3 in4
1 6862 3644 11274 327
2 1008 560 1300 237
3 37188 5630 3951 765
4 8291 8108 3541 174
数据大概是这样的形式,源数据有80多列,数据为每个产业的就业人数叫做Xi现在我需要计算一个指标是每个地区的就业人数按照从小到大的顺序排列,即排成X1<X2<……<Xn的形式,然后计算∑(i*Xi)以第一行为例,就是要得到1*327+2*3644+3*6862+4*11274的答案
求问这个是怎么编程序啊???


我试了用foreach命令
foreach i of numlist 1/83{
gen x`i'=`i'*in`i'
}
egen y=rowtotal(x1-x83)

但是这样算出来的只是1*6862+2*3644+3*11274+4*327的答案,这里的顺序没有按照升序排列


请问大神如何修改程序!!急求!!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-7 17:20:08
每一行都要运算?还是只是以第一行为标准?
二维码

扫码加我 拉你入群

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

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

2014-11-7 17:20:40
ywh19860616 发表于 2014-11-7 17:20
每一行都要运算?还是只是以第一行为标准?
每一行都要,我只是以第一行为例子,怕我自己文字表达不清楚。。。
二维码

扫码加我 拉你入群

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

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

2014-11-7 19:47:31
junqinryoma 发表于 2014-11-7 17:20
每一行都要,我只是以第一行为例子,怕我自己文字表达不清楚。。。
复制代码
这样?
二维码

扫码加我 拉你入群

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

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

2014-11-7 20:00:02
复制代码
二维码

扫码加我 拉你入群

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

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

2014-11-8 10:08:18
ywh19860616 发表于 2014-11-7 20:00
算出来还是不对啊( >﹏<。)~求大神再指教= =
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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