楼主: dianpxx
2652 6

[数据管理求助] CHFS数据库中如何进行家庭成员属性占比的计算?比如劳动力占比之类 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.1904
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
56 点
帖子
3
精华
0
在线时间
22 小时
注册时间
2022-6-21
最后登录
2023-5-28

楼主
dianpxx 发表于 2023-1-27 18:23:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
家庭成员属性占比计算该怎么进行转换,比如题主已经将家庭成员属性,例如劳动力与否进行了赋值(1/0)。但不太清楚stata中多行相加的运算命令比如:
hhid           劳动力与否(是=1,否=0)
20132200       1
20132200       1
20132200       1
20132200       0
20132222       1
20132222       0
20132221       1

上述情况该如何进行家庭劳动力占比的计算呢?求解答!
二维码

扫码加我 拉你入群

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

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

关键词:劳动力 数据库 Stata tata HID STATA CHFS

沙发
dianpxx 发表于 2023-1-27 19:17:02
我琢磨出来了
就是借助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

藤椅
蓝色 发表于 2023-1-27 21:53:31
bysort hhid : egen 家庭总人数       =count(劳动力与否)
bysort hhid : egen 家庭劳动力总数=total(劳动力与否)
gen 家庭劳动力占比=家庭劳动力总数/家庭总人数

板凳
宇宙可爱权 发表于 2024-8-27 14:32:01
dianpxx 发表于 2023-1-27 19:17
我琢磨出来了
就是借助stata的分组求和bys命令
首先生成一个新的变量pline_1,并全部赋值为1,命令:
哥你不要太帅了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-20 11:57