stata应用举例

https://www.lianxh.cn/news/2916ae8363459.html
https://www.xiaohongshu.com/explore/62fc6f8c00000000140361fa
use cfps2018famecon_202101,clear
keep fid18 fid16 provcd18 countyid18 cid18 urban18 ///
       resp1pid fk1l ft200 fincome1_per total_asset familysize18
sum
sort urban18
label list
label list urban18
. label list urban18
// urban18:
//          -10 无法判断
//           -9 缺失
//           -8 不适用
//           -2 拒绝回答
//           -1 不知道
//            0 乡村
//            1 城镇
for var _all: replace X =. if inlist(X, -10, -9, -8, -2, -1)
// . for var _all: replace X =. if inlist(X, -10, -9, -8, -2, -1)
//
// ->  replace fid18 =. if inlist(fid18, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace fid16 =. if inlist(fid16, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace provcd18 =. if inlist(provcd18, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace countyid18 =. if inlist(countyid18, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace cid18 =. if inlist(cid18, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace urban18 =. if inlist(urban18, -10, -9, -8, -2, -1)
// (220 real changes made, 220 to missing)
//
// ->  replace resp1pid =. if inlist(resp1pid, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace fk1l =. if inlist(fk1l, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace ft200 =. if inlist(ft200, -10, -9, -8, -2, -1)
// (55 real changes made, 55 to missing)
//
// ->  replace fincome1_per =. if inlist(fincome1_per, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace total_asset =. if inlist(total_asset, -10, -9, -8, -2, -1)
// (0 real changes made)
//
// ->  replace familysize18 =. if inlist(familysize18, -10, -9, -8, -2, -1)
// (0 real changes made)

. *- 重新赋值
. recode fk1l  (1 = 1 "")(5 = 0 ""), gen(agri)
//
// . . recode fk1l  (1 = 1 "是")(5 = 0 "否"), gen(agri)
// (7966 differences between fk1l and agri)

. recode ft200 (1 = 1 "")(5 = 0 ""), gen(finp)
. drop fk1l ft200

. save "$temp_data/family_2018.dta", replace 

. use cfps2018person_202012.dta, clear
. keep pid fid18 fid16 provcd18 countyid18 cid18 urban18 gender age ///
    qa301 qea0 qp605_s_* cfps2018edu 

. for var _all: replace X =. if inlist(X, -10, -9, -8, -2, -1)

. recode qa301 (1 = 1 "农业户口")(3 = 0 "非农户口")(5 79 =.), gen(hukou)

. recode qea0  (2 3 = 1 "有配偶")(1 4 5 = 0 "无配偶"), gen(spouse)

. recode cfps2018edu      ///
     (1 = 0 "文盲/半文盲") ///
     (2 = 1 "小学")        ///
     (3 = 2 "初中")       ///
     (4 = 3 "高中")       ///
     (5 6 7 8 = 4 "大学以以上"), gen(edu)
for var _all: replace X =. if inlist(X, -10, -9, -8, -2, -1)
drop if missing()==0
for var _all: gen aaa=1 if missing(X)==0
for var _all: drop if missing(X)==0

 

posted @ 2023-03-09 21:02  myrj  阅读(90)  评论(0编辑  收藏  举报