视频合集

附件:

  • 录屏、数据的部分变量、do文件,下载链接:链接:https://pan.baidu.com/s/1NPmzfPcl_jHVLAy28szuWw?pwd=wnrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* 使用公开数据库测算家庭规模\成员数量
日期:2023年1月3日
类型:1. 已汇报 —— CFPS
2. 长数据 —— CHFS
3. 宽数据 —— CSS
CFPS - 中国家庭动态追踪调查 北京大学
CSS - 中国社会状况综合调查 中国社会科学院
CHFS - 中国家庭金融调查 西南财经大学 */


* 什么是家庭成员?
* 1. 有经济往来的成员 (eg:共享收入&共担支出)
* 2. 同住成员 (同吃/同住——是否一年内同住3\6个月以上)
* 3. 户籍成员
* 4. 家庭主事人/户主认定的家庭成员
* 5. ......


cd "C:/Users/wugan/Desktop/测算家庭规模"

** 1. 已经汇报家庭规模 —— CFPS
use "CFPS-2018/cfps2018famecon_202101",clear
keep fid18 fid16 fid14 fid12 fid10 provcd18 countyid18 cid18 urban18 iwmode feinterv fml_count fa01 cyear cmonth fa1 fa101 familysize18 releaseversion
save "CFPS-2018/cfps2018famecon_202101",replace
tab fml_count
tab familysize18
/* 关注问卷汇报的家庭规模与家庭成员数据计算出家庭规模的差异; 关注多个家庭成员数量的定义方式区别 */

** 2. 长数据(家庭成员数据) —— CHFS
use "CHFS-2019/chfs2019_ind_202112",clear
// count函数计算:【https://fgzfgz.github.io/posts/9680/】
egen fam_size=count(hhid), by(hhid)
keep hhid pline pline_order a2000c a2001 a2003 a2005 fam_size
save "CHFS-2019/chfs2019_ind_202112", replace

** 3. 宽数据(家庭数据) —— CSS
use "CSS-2021/2021_Stata",clear
keep v1 v2 v3_1 v3_2 a1a* a1b*
save "CSS-2021/2021_Stata",replace
*** 方法1: 宽数据中直接算
forvalues i=2/30 {
// 是否存在第`i'个家庭成员
gen member_`i'=0
replace member_`i'=1 if a1a`i'!=.
}
gen member_1=1
egen fam_size=rowtotal(member_2 member_3 member_4 member_5 member_6 member_7 member_8 member_9 member_10 member_11 member_12 member_13 member_14 member_15 member_16 member_17 member_18 member_19 member_20 member_21 member_22 member_23 member_24 member_25 member_26 member_27 member_28 member_29 member_30 member_1)

*** 方法2: 1)宽数据转化为长数据; 2)重复长数据计算过程
use "CSS-2021/2021_Stata",clear
replace a1a1=0
**** 长宽数据转换
reshape long a1a a1b, i(v1) j(list) // 关注X_j——string
drop if a1a==. // 删除无效样本
**** 使用count函数计算
egen fam_size=count(v1), by(v1)
**** 转化为家庭数据
duplicates drop v1, force
save "CSS-2021/2021_ind_fam",replace
**** 匹配到家庭数据
use "CSS-2021/2021_Stata",clear
merge 1:1 v1 using "CSS-2021/2021_ind_fam", keepusing(fam_size)
drop _merge
save "CSS-2021/2021_Stata",replace