clear global INPATH "c:\work\SHARE\Wave_5_2012\data\sharew5_rel1-0-0" global STUB "sharew5_rel1-0-0" global OUTSTUB "w5_data" global OUTPATH "c:\work\share\data" *------------------------------------------------------------------------------ clear version 10.0 set mem 800m pause off set more off *------------------------------------------------------------------------------ /*modules without cv_r and cv_h (imputations and cv_h not merged) */ /* includes dropoffs in CZ and AT: do_at does not have mergeid */ global modules "it xt ac as ex iv co ft hh ho sp gs hc mc br cf mh cs ph ch dn gv_weights gv_health gv_housing gv_isced do " use ${INPATH}/${STUB}_cv_r, clear foreach x of var * { rename `x' w5_`x' } rename w5_mergeid mergeid sort mergeid save ${OUTPATH}/${OUTSTUB}.dta, replace foreach z of global modules { use ${INPATH}/${STUB}_`z', clear foreach x of var * { rename `x' w5_`x' } rename w5_mergeid mergeid sort mergeid save ${OUTPATH}/${OUTSTUB}_`z'.dta, replace } foreach z of global modules { use ${OUTPATH}/${OUTSTUB}.dta, clear merge mergeid using ${OUTPATH}/${OUTSTUB}_`z'.dta sort mergeid drop if _merge==2 drop _merge* save ${OUTPATH}/${OUTSTUB}.dta, replace erase ${OUTPATH}/${OUTSTUB}_`z'.dta }