Uloading
Uloading
This commit is contained in:
109
Chililabdata/GenAllBirth.do
Normal file
109
Chililabdata/GenAllBirth.do
Normal file
@@ -0,0 +1,109 @@
|
||||
clear all
|
||||
set mem 1000M
|
||||
cd c:\chililabdata\data
|
||||
use individual
|
||||
sort individid
|
||||
save individual, replace
|
||||
use observation
|
||||
sort observeid
|
||||
save observation, replace
|
||||
use birth
|
||||
gen year = year(bth_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(bth_date)
|
||||
tostring quarterdate, gen(quarter)
|
||||
drop fatheridGuid motheridGuid socialgpidGuid observeidGuid obs_field_wrkr obs_data_clerk obs_responsor appround eventid individidGuid observeid obs_round obs_entry_date obs_de_date obs_status_dat quarterdate
|
||||
rename bornid childbornid
|
||||
gen key = motherid + quarter
|
||||
sort key
|
||||
save birth/allbirths, replace
|
||||
keep key
|
||||
sort key
|
||||
merge key using crosseducationtemp, keep(meduid)
|
||||
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using birth/allbirths
|
||||
|
||||
drop _merge
|
||||
replace key = fatherid + quarter
|
||||
sort key
|
||||
save birth/allbirths, replace
|
||||
keep key
|
||||
sort key
|
||||
|
||||
merge key using crosseducationtemp, keep(feduid)
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using birth/allbirths
|
||||
drop _merge
|
||||
replace key = motherid + quarter
|
||||
sort key
|
||||
save birth\allbirths, replace
|
||||
|
||||
keep key
|
||||
sort key
|
||||
merge key using crossoccupationtemp, keep(moccupationid)
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using birth/allbirths
|
||||
drop _merge
|
||||
replace key = fatherid + quarter
|
||||
sort key
|
||||
save birth\allbirths, replace
|
||||
keep key
|
||||
sort key
|
||||
|
||||
merge key using crossoccupationtemp, keep(foccupationid)
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using birth/allbirths
|
||||
drop _merge
|
||||
replace key = socialgpid + quarter
|
||||
sort key
|
||||
save birth/allbirths, replace
|
||||
|
||||
keep key
|
||||
sort key
|
||||
merge key using householdinfortemp
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using birth/allbirths
|
||||
drop _merge
|
||||
sort key
|
||||
drop birthdate
|
||||
rename individid childid
|
||||
rename fatherid individid
|
||||
sort individid
|
||||
merge individid using individual, keep(birthdate bornid)
|
||||
keep if _merge !=2
|
||||
rename birthdate fbirthdate
|
||||
rename bornid fbornid
|
||||
rename individid fatherid
|
||||
rename motherid individid
|
||||
drop _merge
|
||||
sort individid
|
||||
merge individid using individual, keep(birthdate bornid)
|
||||
keep if _merge !=2
|
||||
rename birthdate mbirthdate
|
||||
rename bornid mbornid
|
||||
rename individid motherid
|
||||
rename childid individid
|
||||
drop key hhinforid observeid responsorID entryDate fieldWrkr dataClerk deDate statusDat obs_de_date refdate period p quarterdate refquarter maxobs_de_date quarter _merge
|
||||
|
||||
save birth/allbirths, replace
|
||||
|
||||
cd c:\chililabdata
|
Reference in New Issue
Block a user