set more off cd /users/willa/desktop/econ174_274/repset1 use "pset1-2011a.dta", clear stop ********************************* *Loops: ********************************* /*Basic*/ foreach sister in { disp "Happy Birthday `sister'" } /*loop over variables*/ foreach var in sex indig dist_sec sc grc fam_n { sum `var' if treat==0 sum `var' if treat==1 } /*OR*/ foreach var of varlist sex-fam_n { sum `var' if treat==0 sum `var' if treat==1 } /*OR*/ foreach var of varlist sex-fam_n { foreach a in 0 1{ sum `var' if treat==`a' } } /*loop over numbers*/ foreach e of numlist 0/10{ disp `e' } foreach e of numlist 0(2)10{ disp `e' } foreach e in 0 1 2 3 4 5 6 7 8 9 10{ disp `e' } help foreach ************************ *Locals ************************ local classlist=" " foreach name in `classlist'{ disp `name' } disp `classlist' ***Hint: can avoid re-writing controls ... ************************ *Graphing*************** ************************ *Repeat from pset 1: bysort hohedu: egen mean_sc=mean(sc) scatter mean_sc hohedu lfit mean_sc hohedu twoway (scatter mean_sc hohedu) (lfit mean_sc hohedu) twoway (scatter mean_sc hohedu) (lfit mean_sc hohedu) (qfit mean_sc hohedu) twoway (scatter mean_sc hohedu) (lfit mean_sc hohedu) (qfit mean_sc hohedu) (lowess mean_sc hohedu) bysort hohedu: egen mean_hohwag=mean(hohwag) twoway (scatter mean_hohwag hohedu) (lfit mean_hohwag hohedu) (qfit mean_hohwag hohedu) twoway (scatter mean_hohwag hohedu) (lowess mean_hohwag hohedu) bysort hohedu: egen count_ed=count(sc) twoway (scatter mean_hohwag hohedu [w=count_ed]) (lowess mean_hohwag hohedu) twoway (scatter mean_hohwag hohedu [w=count_ed], mfcolor(gs15) mlcolor(gs4) ) (lowess mean_hohwag hohedu) twoway (scatter hohwag hohedu) (lfit hohwag hohedu) (qfit hohwag hohedu) /*BTW*/ scatter min_dist dist_cap /*Single variable*/ hist hohedu kdensity hohedu twoway (hist hohedu) (kdensity hohedu) help twoway *title *xtitle *legend