Master-Do-File zu

Kohler, Ulrich, 1998: Zur Attraktivität der Grünen bei älteren Wählern, Kölner Zeitschrift für Soziologie und Sozialpsychologie 50: 536-559.

Der Master-Do-File erlaubt zusammen mit den Analyse-Do-File einen vollständige Reproduktion aller vorgenommenen Analysen des Aufsatzes. Um die kompletten Analysen zu reproduzieren müssen alle Do-Files gespeichert werden. Danach kann die komplette Analyse durch den Stata-Befehl

. do master

mit Stata reproduziert werden. Vorraussetzung ist allerdings, dass die komplette SOEP-Datenbank unter c:\user\data\soep installiert ist. Außerdem muß der kumulierte Allbus (bzw. die benötigten Variablen des kumulierten Allbus) in Stata-Format unter dem Namen "kaallb.dta" im Arbeitsverzeichnis installiert sein. Bei anderer Verzeichnisstruktur müssen die Dateinamen der "use"-Befehle in den "Create"-Do-Files (cr*.do) entsprechend angepaßt werden.

Zur Reproduktion einzelner Analysen werden teilweise spezielle Datensätze benötigt. Diese Datensätze werden mit den Create-Do-Files erzeugt (cr*.do). Jeder Create-Do-File erzeugt einen Stata-Systemdatensatz, wobei "cringle.do" den Systemdatensatz "ingle.dta" erzeugt, "cringle1.do" den Systemdatensatz "ingle2.dta" usw.

Der Master-Do File verwendet den Befehl anal. Es handelt sich dabei den externen Befehl anal.ado:

program define anal
   capture log close    
   set more 1    
   clear    
   program drop _all    
   log using `1'.log, replace    
   display "Analysis do-file `1' run on $S_DATE at $S_TIME"    
   capture noisily do `1'    
   local myrc = _rc    
   log close    
   exit `myrc'    
end
exit

anal.ado regelt das Öffnen und Schliessen von Log-Files und kann durch den Befehl do ersetzt werden.

Durch die Kommentierung erlaubt der Master-Do-File eine Zuordnung der Analyse-Do-Files zu den Ergebnissen des Aufsatzes. Um Probleme mit veränderlichen Zeilenumbrüchen zu vermeiden, sollte der Maser-Do-File aus dem Paket der übrigen Do-Files zur Replikation verwendet werden.

master.do

* Replikation von Klein/Arzheimer (1997)
* Allbus-Datensatz via SPSS (crkaallb.sps) und Stat-Transfer do crkasoep
do crabb1
do anabb1                /* Graphik 3 Gruene PID X Welle X Alter X Kohorte */
do anabb1a               /* wie oben, aber Allbus */
do cringle
do cringle1
do aningle1              /* Graphik 1 Entwicklung Postmat */
anal aningle2           /* Graphik 2 Vergleich Stabilitaet Postmat-PID */
* Analysen nach Markus 1983
anal anmark1           /* SOEP, mit Fixierung -> veroeffentlicht */
anal anmark2            /* SOEP, ohne Fixierung -> unveroeffentlicht */
anal anmark3             /* Allbus, mit Fixierung -> unveroeffentlicht */
anal anmark4            /* SOEP, Individualdaten -> veroeffentlicht */
anal anstabil           /* Vergleich PID-Stabiltaet der Kohorten -> unveroff.*/ do cragecon
anal agecon              /* Fixed-effects Modelle zur aging-cons.-thesis */

* Nochmal alle Analysen, diesmal, wenn moeglich mit Laengschnittgewichten
do aning1_w
do anabb1_w
do anmark_w   /* stabil.ado gewichtung nicht moeglich */
do agecon_w

* Ueberpruefung der Validitaet des Konservatismus-Index
do anindex

* Ueberpruefung der latenten Variable Parteipraeferenz
* mit latenter Klassenanalyse in LEM (unveroeffentlicht) anal lca    /* Anschliesend weiterbearbeitung von lca.log zu lca*.dat */
* in DOS: c:\privprg\lem\lem lca*.lem lca*.out

* Zusaetzliche Analysen fuer Antwort auf die Replik von Klein und Arzheimer
anal anabb1b
do crabb1
anal anabb1c

exit

Fuer die Praesentation der Graphiken werden folgende Stage-Do-Files benoetigt:
abb1.sge                    -> abb1
anmark_1.sge               -> abb5
anmark_2.sge

Die Graphiken 2 und 3 (abb2.eps und abb3.eps) wurden von Hand aus
ingle1.gph und ingle2.gph erstellt (-> ingle1s.gph und ingle2s.gph).


Hauptseite