楼主: 陈子澈
9348 11

[数据问题讨论] CHFS数据中,怎么计算家庭人口数,劳动力数 [推广有奖]

11
dianpxx 发表于 2023-1-27 19:15:29
不知道这个方法可不可以,就是借助stata的分组求和bys命令
首先生成一个新的变量pline_1,并全部赋值为1,命令:
gen pline_1=1
然后 以hhid分组逐步求和,得x
bys hhid: gen x = sum(pline_1)
接着,输出hhid分组内的最大值x,赋值y(家庭总人数)
bys hhid:egen y=max(x)
以上的家庭总人数计算

如果处理数据后将劳动力与否设置成虚拟变量0,1形式的话,重复以上的循环就可以得到家庭内部的劳动力人口
假设已生成劳动力虚拟变量 L(1/0)
首先以hhid分组逐级求取总数L1
bys hhid:gen L1=sum(L)
然后输出组内的最大值L2(家庭劳动力总数)
bys hhid:egen L2=max(L1)
然后求占比L3
gen L3=L2/y

就可以求出来啦!不知道能否帮到题主~

12
谢小丽 发表于 2023-5-26 10:45:16
xqqqqqqq9 发表于 2021-12-21 22:44
bys hhid_2017: egen hnumber=max(pline)
在其他帖子下面看到这个方法不知是否合适,每个pline的编号就代 ...
感觉不是很合适,算了一下,感觉这个数据有比较大的,20多


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-25 08:10