Files
Dss/Chililabdata/genAllDeaths.do
admin 8c43da1d1c Uloading
Uloading
2025-08-02 05:26:16 +07:00

80 lines
2.2 KiB
Plaintext

clear all
set mem 1000M
cd c:\chililabdata\data
use individual
sort individid
save individual, replace
use observation
sort observeid
save observation, replace
use death
gen year = year(dth_date)
sort observeid
merge observeid using observation
gen communeid = substr(locationid, 1,2)
drop if _merge !=3
drop _merge
sort individid
merge individid using individual
drop if _merge !=3
drop _merge
gen quarterdate = qofd(dth_date)
tostring quarterdate, gen(key)
replace key = individid + key
drop fatheridGuid motheridGuid socialgpidGuid observeidGuid obs_field_wrkr obs_data_clerk obs_responsor bornid appround eventid individidGuid observeid obs_round obs_entry_date obs_de_date obs_status_dat quarterdate
gen age = floor((dth_date-birthdate)/365.5)
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/84=18 ">=80") (85/max=19 ">=85") , gen (agegrp)
sort key
save death\alldeaths, replace
keep key
sort key
merge key using crosseducationtemp
keep if _merge !=2
drop observeid obs_de_date refdate period p quarterdate refquarter maxobs_de_date _merge individid fatherid motherid
sort key
merge key using death/alldeaths
drop _merge
sort key
save death/alldeaths, replace
keep key
sort key
merge key using crossoccupationtemp
keep if _merge !=2
drop individid observeid obs_de_date refdate period p quarterdate refquarter maxobs_de_date fatherid motherid partnerid _merge
sort key
merge key using death/alldeaths
drop _merge
sort key
save death/alldeaths, replace
keep key
sort key
merge key using crossmarstatustemp
keep if _merge !=2
drop individid observeid obs_de_date period p quarterdate refquarter maxobs_de_date _merge
sort key
merge key using death/alldeaths
drop _merge
drop key
gen quarterdate = qofd(dth_date)
tostring quarterdate, gen(key)
replace key = socialgpid + key
sort key
save death/alldeaths, replace
keep key
sort key
merge key using householdinfortemp
keep if _merge !=2
drop _merge
sort key
merge key using death/alldeaths
drop _merge
sort key
save death/alldeaths, replace
cd c:\chililabdata