| 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的答案,这里的顺序没有按照升序排列
请问大神如何修改程序!!急求!!