Uloading
Uloading
This commit is contained in:
83
Chililabdata/genAllOutmigration.do
Normal file
83
Chililabdata/genAllOutmigration.do
Normal file
@@ -0,0 +1,83 @@
|
||||
cd e:\chililabdata\data
|
||||
clear
|
||||
set mem 500M
|
||||
use individual, clear
|
||||
sort individid
|
||||
save individual, replace
|
||||
use outmigration
|
||||
sort individid
|
||||
merge individid using individual
|
||||
drop if _merge !=3
|
||||
drop _merge
|
||||
gen communeid= substr(locationid, 1,2)
|
||||
replace socialgpid = substr(observeid,1,9)
|
||||
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")
|
||||
gen age = floor((out_date-birthdate)/365.5)
|
||||
sort individid
|
||||
gen quarterdate = qofd(out_date)
|
||||
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)
|
||||
tostring quarterdate, generate (key)
|
||||
replace key = individid + key
|
||||
drop eventid observeid appround bornid quarterdate individidGuid motheridGuid fatheridGuid
|
||||
sort key
|
||||
save inout\alloutmigration, 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 inout/alloutmigration
|
||||
|
||||
drop _merge
|
||||
sort key
|
||||
save , 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 inout/alloutmigration
|
||||
drop _merge
|
||||
sort key
|
||||
save, replace
|
||||
|
||||
keep key
|
||||
sort key
|
||||
merge key using crossmarstatustemp
|
||||
keep if _merge !=2
|
||||
drop individid observeid obs_de_date period p quarterdate maxobs_de_date _merge
|
||||
sort key
|
||||
merge key using inout/alloutmigration
|
||||
drop _merge
|
||||
drop key
|
||||
|
||||
gen quarterdate = qofd(out_date)
|
||||
tostring quarterdate, gen(key)
|
||||
replace key = socialgpid + key
|
||||
sort key
|
||||
save, replace
|
||||
keep key
|
||||
sort key
|
||||
|
||||
merge key using householdinfortemp
|
||||
keep if _merge !=2
|
||||
drop _merge
|
||||
sort key
|
||||
merge key using inout/alloutmigration
|
||||
drop _merge
|
||||
sort key
|
||||
drop quarterdate refquarter
|
||||
save, replace
|
||||
|
||||
cd e:\chililabdata
|
||||
|
||||
|
Reference in New Issue
Block a user