全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1494 1
2011-08-31
本人在编程遇到一个问题,请大神们帮帮小弟。。。。。。。。。。

现在有若干个组,每个组有20人,这20人中选定一人后计算其他人的平均收入,以此类推,如下


           收入        其他人的平均收入
a01       100             ???
a02       234             ???
a03       456             ???
a04       565
a05       ...
a06       ...
a07       ...
...
...
...
...
有人告诉我使用foreach命令,可是小弟试了半天也不行,还求大神指点
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-4 12:39:43
假设组变量group, 组中的每个人变量为a
gen AverageIncome = .
levelsof group, local(group)
sort group a
by group: gen id = _n
foreach x of local group {
        forvalue i = 1 / 20 {
                summ income if id != `i' & group == `x'
                replace AverageIncome = r(mean) if id == `i' & group == `x'
        }
}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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