全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
35545 8
2016-02-11
CHNS数据的个人医疗支出数据,我想针对相同的hhid得出该hhid的平均个人医疗支出数据averagecost。
请教一下,在stata中有没有什么命令可以完成?非常感谢!!!
数据如下:
hhid                          cost            averagecost
111101001            7020            

111101001           0        

111101002                1579

111101003          1579

111101003                 631

111101004                  0

111101004                157

111101005                157

111101005          394
.
.
.
二维码

扫码加我 拉你入群

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

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

全部回复
2016-2-11 11:43:37
egen averagecost1=mean(cost) if hhid==111101001
egen averagecost2=mean(cost) if hhid==111101002

replace averagecost1=0 if averagecost1==.
replace averagecost2=0 if averagecost2==.

gen averagecost= averagecost1+averagecost2
二维码

扫码加我 拉你入群

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

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

2016-2-11 12:07:15
非常感谢你的回复。
egen averagecost1=mean(cost) if hhid==111101001
egen averagecost2=mean(cost) if hhid==111101002
这两步已经实现我想要的averagecost数据。因为我只需要求得每一个相同的hhid的平均值,以替代缺失值。
但是,我的数据中有几百个不同的hhid值,所以请问一下有没有更简洁一些的命令呢?非常感谢,新年快乐。
二维码

扫码加我 拉你入群

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

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

2016-2-11 14:27:51
我找到解决的命令啦。
bysort hhid: egen average=mean(cost)
二维码

扫码加我 拉你入群

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

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

2017-2-15 12:03:55
zhangbo19820209 发表于 2016-2-11 14:27
我找到解决的命令啦。
bysort hhid: egen average=mean(cost)
正解!受用!谢谢!
二维码

扫码加我 拉你入群

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

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

2018-11-26 14:47:19
zhangbo19820209 发表于 2016-2-11 14:27
我找到解决的命令啦。
bysort hhid: egen average=mean(cost)
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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