clear all sysuse WEP_2014_Raabe_Linhart set more off *****VARIABLE GENERATION *Create missing values for ranking variables replace rankedpublicstanding = . if rank_public_standing == . replace rankedpork = . if rank_pork_barrel == . replace rankedpersonell = . if rank_personell == . replace rankedconnfields = . if rank_connecting_fields == . replace rankedlawgiving = . if rank_lawgiving == . *Continuous size variable based on seat share in the parliament gen seat_share = 0 replace seat_share = .2159 if party == 1 & state_id == 1 replace seat_share = .2483 if party == 1 & state_id == 2 replace seat_share = .4964 if party == 1 & state_id == 3 replace seat_share = .4919 if party == 1 & state_id == 4 replace seat_share = .2771 if party == 1 & state_id == 5 replace seat_share = .3898 if party == 1 & state_id == 6 replace seat_share = .4628 if party == 1 & state_id == 7 replace seat_share = .3099 if party == 1 & state_id == 8 replace seat_share = .4474 if party == 1 & state_id == 9 replace seat_share = .3702 if party == 1 & state_id == 10 replace seat_share = .3762 if party == 1 & state_id == 11 replace seat_share = .4021 if party == 1 & state_id == 12 replace seat_share = .3579 if party == 1 & state_id == 13 replace seat_share = .3922 if party == 1 & state_id == 14 replace seat_share = .4394 if party == 1 & state_id == 15 replace seat_share = .3409 if party == 1 & state_id == 16 replace seat_share = .3409 if party == 2 & state_id == 1 replace seat_share = .3557 if party == 2 & state_id == 2 replace seat_share = .2734 if party == 2 & state_id == 3 replace seat_share = .2086 if party == 2 & state_id == 4 replace seat_share = .3855 if party == 2 & state_id == 5 replace seat_share = .2458 if party == 2 & state_id == 6 replace seat_share = .3636 if party == 2 & state_id == 7 replace seat_share = .3239 if party == 2 & state_id == 8 replace seat_share = .3158 if party == 2 & state_id == 9 replace seat_share = .3702 if party == 2 & state_id == 10 replace seat_share = .5248 if party == 2 & state_id == 11 replace seat_share = .2474 if party == 2 & state_id == 12 replace seat_share = .2632 if party == 2 & state_id == 13 replace seat_share = .2549 if party == 2 & state_id == 14 replace seat_share = .1061 if party == 2 & state_id == 15 replace seat_share = .2159 if party == 2 & state_id == 16 replace seat_share = .0795 if party == 3 & state_id == 1 replace seat_share = .0872 if party == 3 & state_id == 2 replace seat_share = .1079 if party == 3 & state_id == 3 replace seat_share = .0802 if party == 3 & state_id == 4 replace seat_share = .0602 if party == 3 & state_id == 5 replace seat_share = .1695 if party == 3 & state_id == 6 replace seat_share = .0986 if party == 3 & state_id == 8 replace seat_share = .0855 if party == 3 & state_id == 9 replace seat_share = .0718 if party == 3 & state_id == 10 replace seat_share = .0990 if party == 3 & state_id == 11 replace seat_share = .0722 if party == 3 & state_id == 12 replace seat_share = .1474 if party == 3 & state_id == 13 replace seat_share = .0784 if party == 3 & state_id == 14 replace seat_share = .1061 if party == 3 & state_id == 15 replace seat_share = .0795 if party == 3 & state_id == 16 replace seat_share = .0568 if party == 4 & state_id == 1 replace seat_share = .1544 if party == 4 & state_id == 2 replace seat_share = .1223 if party == 4 & state_id == 3 replace seat_share = .1016 if party == 4 & state_id == 4 replace seat_share = .1687 if party == 4 & state_id == 5 replace seat_share = .1441 if party == 4 & state_id == 6 replace seat_share = .0992 if party == 4 & state_id == 7 replace seat_share = .0789 if party == 4 & state_id == 9 replace seat_share = .1271 if party == 4 & state_id == 10 replace seat_share = .1263 if party == 4 & state_id == 13 replace seat_share = .0588 if party == 4 & state_id == 14 replace seat_share = .0682 if party == 4 & state_id == 15 replace seat_share = .0682 if party == 4 & state_id == 16 replace seat_share = .2841 if party == 5 & state_id == 1 replace seat_share = .1544 if party == 5 & state_id == 2 replace seat_share = .0843 if party == 5 & state_id == 5 replace seat_share = .0508 if party == 5 & state_id == 6 replace seat_share = .0661 if party == 5 & state_id == 7 replace seat_share = .1831 if party == 5 & state_id == 8 replace seat_share = .0724 if party == 5 & state_id == 9 replace seat_share = .0608 if party == 5 & state_id == 10 replace seat_share = .2577 if party == 5 & state_id == 12 replace seat_share = .0632 if party == 5 & state_id == 13 replace seat_share = .2157 if party == 5 & state_id == 14 replace seat_share = .2197 if party == 5 & state_id == 15 replace seat_share = .2955 if party == 5 & state_id == 16 *Saliency as mediator *Dummies for different saliency-measures (high sal if above mean) gen highsalmanifesto = 0 replace highsalmanifesto = 1 if partysal_ministry_dep > .15 gen highsalq = 0 replace highsalq = 1 if estpartysalpf_ministry_dep > 5.3 *Interactions based on continuous variables gen salMXstanding = partysal_ministry_dep*rankedpublicstanding gen salQXstanding = estpartysalpf_ministry_dep*rankedpublicstanding gen salMXpork = partysal_ministry_dep*rankedpork gen salQXpork = estpartysalpf_ministry_dep*rankedpork gen salMXpers = partysal_ministry_dep*rankedpersonell gen salQXpers = estpartysalpf_ministry_dep*rankedpersonell *Interactions based on dummy-variables gen DhighsalMXstanding = highsalmanifesto*rankedpublicstanding gen DhighsalQXstanding = highsalq*rankedpublicstanding gen DhighsalMXpork = highsalmanifesto*rankedpork gen DhighsalQXpork = highsalq*rankedpork gen DhighsalMXpers = highsalmanifesto*rankedpersonell gen DhighsalQXpers = highsalq*rankedpersonell *Party size as mediator gen seatsXrankedconn = seat_share*rankedconnfields *How often ranked gen noranks = rankedpublicstanding + rankedlawgiving + rankedconnfields + rankedpersonell + rankedpork *****SUMMARY STATISTICS sum noranks, d sum ministry_rating estpartysalpf_ministry_dep partysal_ministry_dep, d sum ministry_rating if party == 1 sum ministry_rating if party == 2 sum ministry_rating if party == 3 sum ministry_rating if party == 4 sum ministry_rating if party == 5 *Correlations between ranking variables corr rankedpublicstanding rankedlawgiving rankedconnfields rankedpersonell rankedpork pwcorr rankedpublicstanding rankedlawgiving rankedconnfields rankedpersonell rankedpork, sig *Correlations between different ways of calculating saliencies corr estpartysalpf_ministry_name estpartysalpf_ministry_dep corr partysal_ministry_name partysal_ministry_dep *Correlation between saliency measures corr estgeneralsalpf_ministry_dep partysal_ministry_dep *****REGRESSION MODELS *Model 1: Office considerations xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word replace *Model 2: Policy considerations xi: reg ministry_rating rankedconnfields rankedlawgiving, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedconnfields rankedlawgiving i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *Model 3: Model 2 + manifesto saliency xi: reg ministry_rating rankedconnfields rankedlawgiving partysal_ministry_dep, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedconnfields rankedlawgiving partysal_ministry_dep i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *Model 4: Office and policy considerations xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *Model 5: Seat share + interaction terms for party-size-mediator hypothesis xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep seat_share seatsXrankedconn, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep seat_share seatsXrankedconn i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *Model 6: add interaction terms for saliency-mediator hypothesis xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// salMXstanding salMXpork salMXpers, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// salMXstanding salMXpork salMXpers i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *Model 7: Full model (including all interactions) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// salMXstanding salMXpork salMXpers seat_share seatsXrankedconn , vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// salMXstanding salMXpork salMXpers seat_share seatsXrankedconn i.state_id, vce(cluster person_id) outreg2 using ols_ministry_rating, word *****COEFF DIFF (using Model 4) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id, vce(cluster person_id) test rankedpublicstanding-rankedpork=0 test rankedpublicstanding-rankedpersonell=0 test rankedpublicstanding-rankedconnfields=0 test rankedpublicstanding-rankedlawgiving=0 test rankedpork-rankedpersonell=0 test rankedpork-rankedconnfields=0 test rankedpork-rankedlawgiving=0 test rankedpersonell-rankedconnfields=0 test rankedpersonell-rankedlawgiving=0 *****PARTY DIFFERENCES (using Model 4) *CDU/CSU xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 1 outreg2 using ols_ministry_rating, word replace *SPD xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 2 outreg2 using ols_ministry_rating, word *FDP xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 3 outreg2 using ols_ministry_rating, word *Green xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 4 outreg2 using ols_ministry_rating, word *Left xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 5 outreg2 using ols_ministry_rating, word ******PARTY DIFFERENCES IF MINISTRY-TYPE-DUMMIES ARE INCLUDED (based on which fields particular parties value most; Linhart/Windwehr 2012 Table 4) *CDU/CSU -->Ministry that includes Finance; Interior; Economy; Education xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 1 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_finanzen if party == 1 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_inneres if party == 1 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_wirtschaft if party == 1 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_schulebildung if party == 1 *SPD --> Ministry that includes Education; Labour; Energy; Social Affairs; Finance xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 2 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_schulebildung if party == 2 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_arbeit if party == 2 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_energie if party == 2 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_soziales if party == 2 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_finanzen if party == 2 *FDP --> Ministry that includes Finance; Economy; Education; Research xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 3 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_finanzen if party == 3 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_wirtschaft if party == 3 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_schulebildung if party == 3 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_wissenschaft if party == 3 *Green --> Ministry that includes Energy; Environment; Education; Finance xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 4 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_energie if party == 4 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_umweltnaturschutz if party == 4 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_schulebildung if party == 4 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_finanzen if party == 4 *Left --> Ministry that includes Labour; Education; Energie; Social Affairs; Finance xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id if party == 5 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_arbeit if party == 5 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_schulebildung if party == 5 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_energie if party == 5 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_soziales if party == 5 xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving i.state_id departm_finanzen if party == 5 *****ROBUSTNESS CHECKS *Effect of adding ministry-type-dummies based on Model 4 *Ministry of Finance xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving /// name_finanzen, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving /// name_finanzen i.state_id, vce(cluster person_id) *Ministry of Education xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving /// name_schulebildung, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell rankedconnfields rankedlawgiving /// name_schulebildung i.state_id, vce(cluster person_id) *Effect of adding compositional variables xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep no_pf_dep no_of_departments, vce(cluster person_id) *with state-dummies xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep no_pf_dep no_of_departments i.state_id, vce(cluster person_id) *Green party only xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep i.state_id if party == 4 *Saliency-mediator based on different operationalizations *Continuous, based on questionnaires xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving estpartysalpf_ministry_dep /// , vce(cluster person_id) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving estpartysalpf_ministry_dep /// salQXstanding salQXpork salQXpers, vce(cluster person_id) *Continuous, based on manifesto xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// , vce(cluster person_id) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving partysal_ministry_dep /// salMXstanding salMXpork salMXpers, vce(cluster person_id) *Dummies, based on questionnaire xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving highsalq /// , vce(cluster person_id) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving highsalq /// DhighsalQXstanding DhighsalQXpork DhighsalQXpers, vce(cluster person_id) *Dummies, based on manifesto xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving highsalmanifesto /// , vce(cluster person_id) xi: reg ministry_rating rankedpublicstanding rankedpork rankedpersonell /// rankedconnfields rankedlawgiving highsalmanifesto /// DhighsalMXstanding DhighsalMXpork DhighsalMXpers, vce(cluster person_id)