clear set mem 2000m set matsize 800 set more off capture log close set logtype text set trace off #delimit; global path ~; log using $path/ui/logs/bn_comparison.log, replace; /*======================================= Program: bn_master.do Author: Avi Ebenstein Created: May 2005 Purpose: Create Stata files from data provided by Andy Spizak. ========================================*/ ********************; * Bring in BAM data ; ********************; insheet cstate cbatch cidx cm1 cm2 cm3 cm4 cm5 cm6 cm7 cm8 cm9 cm10 cm11 cm12 cm13 cm14 cm15 cm16 cm17 cm18 cm19 cm20 cm21 cm22 cm23 cm24 cm25 cm26 cm27 cm28 cm29 cm30 cm31 cm32 cm33 cm34 cm35 cm36 cm37 cm38 cm39 cm40 cm41 cm42 cdp v47 using $path/ui/BN_DATA/rawfiles/bn_comparison_pool.tbl, delimiter("|"); compress; save $path/ui/BN_DATA/datafiles/bn_comparison.dta, replace; use $path/ui/BN_DATA/datafiles/bn_comparison.dta, replace; do $path/ui/BN_DATA/dofiles/bn_comparison_labels.do; rename cstate state; rename cbatch batch; sort state batch; save $path/ui/BN_DATA/datafiles/bn_comparison_temp.dta, replace; **************************************; * Make a dataset of state X year ; **************************************; use $path/ui/BN_DATA/datafiles/bn_comparison_temp.dta; tostring batch, replace; gen batchyear=substr(batch,1,4); gen batchweek=substr(batch,5,2); destring batchyear, gen(year); destring batchweek, gen(week); gen month=0; replace month=1 if week>=1 & week<=4; replace month=2 if week>=5 & week<=8; replace month=3 if week>=9 & week<=12; replace month=4 if week>=13 & week<=15; replace month=5 if week>=16 & week<=19; replace month=6 if week>=20 & week<=23; replace month=7 if week>=24 & week<=27; replace month=8 if week>=28 & week<=31; replace month=9 if week>=32 & week<=35; replace month=10 if week>=36 & week<=39; replace month=11 if week>=40 & week<=43; replace month=12 if week>=44 & week<=53; egen qtr=cut(week), at(1,14,27,40,54); egen quarter=group(qtr); **************************************; * Rename variables that are important ; **************************************; rename cm2 uiweeks; rename cm4 uidollars; rename cm20 age0_24; rename cm22 age25_34; rename cm24 age35_44; rename cm26 age45_64; rename cm28 age65; rename cm32 dol0_50; rename cm34 dol51_100; rename cm36 dol101_150; rename cm38 dol151_200; rename cm40 dol201; rename cm8 males; rename cm10 females; rename cm14 whites; rename cm16 blacks; gen recipients=males+females; save ~/ui/BN_DATA/datafiles/bn_comparison_clean, replace; use ~/ui/BN_DATA/datafiles/bn_comparison_clean, replace; /* March */ keep if week>=12 & week<=16; collapse (mean) uiweeks (mean) uidollars (mean) dol* (mean) age* (mean) males (mean) females (mean) whites (mean) blacks , by(state year); *****************************************; * Some states/years are missing age info ; * (AL, GA, LA, NM) ; *****************************************; egen agetot=rsum(age0_24 age25_34 age35_44 age45_64 age65); gen agecat1=age0_24/agetot; gen agecat2=age25_34/agetot; gen agecat3=age35_44/agetot; gen agecat4=age45_64/agetot; gen agecat5=age65/agetot; for num 1/5: replace agecatX=0 if agecatX==. & agetot==0; egen doltot=rsum(dol0_50 dol51_100 dol101_150 dol151_200 dol201); gen dolcat1=dol0_50/doltot; gen dolcat2=dol51_100/doltot; gen dolcat3=dol101_150/doltot; gen dolcat4=dol151_200/doltot; gen dolcat5=dol201/doltot; gen nonwhite=blacks/(whites+blacks); gen female=females/(males+females); gen recipients=males+females; label var uiweeks "Number of weeks of unemployed recipiency, BN"; label var uidollars "Amount of UI benefits, BN"; label var dolcat1 "Fraction of recipients <$50, BN"; label var dolcat2 "Fraction of recipients $51