Oct 15, 2014

Random graphs (33): Regression parameters

 
use V4 V56 SEX using "ZA5900_v2-0-0.dta", replace // ISSP 2012 data

renvars, lower // Switch variable names to lower case

kountry v4, from(iso3n) to(iso2c)  // Generate country abbreviation variable
replace _ISO2C_ = "RU" if v4 == 643
encode _ISO2C_, gen(country)

drop if cntry == "ZA" // v56 missing in ZA

// Prepare variables
recode sex (9 = .)
recode v56 (0 8 9 = .), gen(jobsat_rev)
generate jobsat = 7 - jobsat_rev
label define jobsat 6 "Completely satisfied" ///
                    3 "Neither satisfied nor dissatisfied" ///
                    0 "Completely dissatisfied"
label value jobsat jobsat

preserve

// Save parameters
statsby gendergap = _b[sex]  ///
        loci      = (_b[sex] - 1.96 * _se[sex]) ///
        hici      = (_b[sex] + 1.96 * _se[sex]) ///  
  , by(country) clear total: ///
  regress jobsat sex

replace country = 1000 if country == .  // Label parameter from total sample
label define country 1000 "{bf: Total}", modify // Label parameter from total sample

egen order_ = rank(-gendergap), unique
labmask order_, value(country) decode

twoway (dot gendergap order_, msize(vsmall)) ///
       (rcap loci hici order_) ///
     , legend(off) xlabel(1/37, valuelabels ang(v)) ///
       yline(0) note("{it:Source:} ISSP 2012 (Family and Changing Gender Roles IV), own calculations", span) ///
       ylabel(,format(%6.1f)) name(gendergap, replace) ///
       xtitle(" ") ytitle("Gender gap in job satisfaction")

restore