82 lines
2.7 KiB
Plaintext
82 lines
2.7 KiB
Plaintext
cd e:\chililabdata
|
|
clear all
|
|
do pdo1
|
|
global refdate = $endTime
|
|
do ..\GenCrossEducation
|
|
do ..\GenCrossOccupation
|
|
use individual, clear
|
|
sort individid
|
|
save, replace
|
|
use observation
|
|
sort observeid
|
|
save observation, replace
|
|
use birth
|
|
drop if bth_date < $startTime
|
|
drop if bth_date > $endTime
|
|
sort individid
|
|
merge individid using individual, nokeep keep (motherid gender)
|
|
rename gender cgender
|
|
keep if _merge==3
|
|
save $savefolder\allbirths$suffix, replace
|
|
drop _merge
|
|
rename individid childid
|
|
rename motherid individid
|
|
sort individid
|
|
drop if individid ==""
|
|
merge individid using individual, nokeep keep(birthdate )
|
|
drop if _merge == 2
|
|
gen age = (bth_date - birthdate)/365.25
|
|
replace age = floor(age)
|
|
drop _merge
|
|
sort observeid
|
|
merge observeid using observation
|
|
drop if _merge!=3
|
|
drop _merge
|
|
gen communeid = substr(locationid, 1,2)
|
|
sort individid
|
|
gen refquarter = qofd(bth_date)
|
|
tostring refquarter, generate (key)
|
|
replace key = individid + key
|
|
sort key
|
|
merge key using crosseducationtemp, nokeep keep (eduid)
|
|
drop _merge
|
|
sort key
|
|
merge key using crossoccupationtemp, nokeep keep (occupationid)
|
|
drop if _merge==2
|
|
gen area=1
|
|
replace area=2 if (communeid=="02")
|
|
replace area=2 if (communeid=="04")
|
|
replace area=2 if (communeid=="05")
|
|
replace area=2 if (communeid=="07")
|
|
drop key
|
|
recode age (min/0=1 "<1") (1/4=2 "1-4") (5/9=3 "5-9")(10/14=4 "10-14") (15/19=5 "15-19") (20/24=6 "20-24") (25/29=7 "25-29") (30/34=8 "30-34") (35/39=9 "35-39") (40/44=10 "40-44") (45/49=11 "45-49")(50/54=12 "50-54") (55/59=13 "55-59") (60/64=14 "60-64") (65/69=15 "65-69") (70/74=16 "70-74") (75/79=17 "75-79") (80/max=18 ">=80") , gen (agegrp)
|
|
save $savefolder\birthsFullwithmother$suffix, replace
|
|
gen Births =1
|
|
collapse (sum) Births, by(communeid agegrp age )
|
|
save $savefolder\Birthsby_commune_age$suffix, replace
|
|
collapse (sum) Births, by(communeid agegrp )
|
|
save $savefolder\birthsby_commune_agegrp$suffix, replace
|
|
collapse (sum) Births, by(agegrp )
|
|
save $savefolder\birthsby_agegrp$suffix, replace
|
|
use $savefolder\birthsFullwithmother$suffix
|
|
gen Births =1
|
|
collapse (sum) Births, by(area agegrp age )
|
|
save $savefolder\Birthsby_area_age$suffix, replace
|
|
collapse (sum) Births, by(area agegrp )
|
|
save $savefolder\birthsby_area_agegrp$suffix, replace
|
|
use $savefolder\birthsFullwithmother$suffix
|
|
gen Births =1
|
|
collapse (sum) Births, by(area communeid eduid )
|
|
save $savefolder\Birthsby_commune_edu$suffix, replace
|
|
collapse (sum) Births, by(area eduid )
|
|
save $savefolder\birthsby_area_edu$suffix, replace
|
|
|
|
use $savefolder\birthsFullwithmother$suffix
|
|
gen Births =1
|
|
collapse (sum) Births, by(area communeid occupationid )
|
|
save $savefolder\Birthsby_commune_occupation$suffix, replace
|
|
collapse (sum) Births, by(area occupationid )
|
|
save $savefolder\birthsby_area_occupation$suffix, replace
|
|
|
|
cd e:\chililabdata
|