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

35 lines
832 B
Plaintext

clear all
cd data
use observation
sort observeid
save, replace
use education
rename edu_sobserveid observeid
sort observeid
merge m:1 observeid using observation, keepusing(obs_entry_date)
keep if _merge ==3
gen year = year( obs_entry_date/86400000)
gen h = halfyear(obs_entry_date/86400000)
gen round = yh(year,h)
gen r = round
sort individid round
gen period = round[_n+1]-round
replace period = 109-round if individid!=individid[_n+1]
expand period
replace round = round-89
gen m = round
sort individid round
by individid round: gen p= _n-1
replace round = round + p
drop _merge
tostring round, generate(rounds)
replace rounds = "0" + rounds if strlen(rounds) == 1
gen individkey = individid + rounds
sort individkey
duplicates drop individkey, force
drop edu_episodeid observeid edu_eobserveid
save rEducation, replace