Was ist ein Do-File in Stata?
In diesem Beitrag
Definition: Was ist ein do-file?
Ein do-file ist eine einfache Textdatei mit der Endung .do, die eine Abfolge von Stata-Befehlen enthält. Anstatt Befehle einzeln in die Kommandozeile einzutippen, schreiben Sie alle Analyseschritte in diese Datei – und führen sie mit einem einzigen Befehl aus. Stata arbeitet die Befehle dann der Reihe nach ab.
Technisch gesehen handelt es sich, wie in universitären Stata-Tutorials beschrieben, um eine ASCII-Datei, die eine Sequenz von Stata-Befehlen enthält und bestimmte Prozeduren ausführt. Der entscheidende Vorteil: Sie müssen eine Analyse nicht neu eintippen, wenn Sie sie wiederholen oder überarbeiten möchten.
Ausgeführt wird ein do-file mit dem Befehl do dateiname in der Stata-Kommandozeile. Stata liest die Datei von oben nach unten und führt jeden Befehl sequenziell aus – so als hätten Sie ihn manuell eingegeben.
Aufbau und Struktur eines do-files
Ein gut strukturiertes do-file folgt einem klaren Aufbau, der die spätere Nachvollziehbarkeit erheblich erleichtert. Für empirische Abschlussarbeiten hat sich ein Standardgerüst bewährt, das typischerweise fünf Abschnitte umfasst:
- Kopfzeile mit Metadaten – Projektname, Autor, Datum, Beschreibung
- Arbeitsverzeichnis setzen –
cd "Pfad/zum/Projektordner" - Daten einlesen –
use dateiname.dta, clearoder Import aus CSV - Datenaufbereitung – Rekodierungen, fehlende Werte, neue Variablen
- Analysen und Output – Deskriptive Statistiken, Tests, Regressionen
Kommentare spielen dabei eine zentrale Rolle. In Stata beginnen Kommentarzeilen mit einem Sternchen (*) oder doppelten Schrägstrichen (//). Gut kommentierter Code ist kein Luxus, sondern eine methodische Notwendigkeit – besonders wenn Sie Ihre Auswertung Wochen später noch verstehen oder Ihrem Betreuer erklären müssen.
* ============================================================
* Projekt: Masterarbeit – Einkommensdeterminanten
* Autor: Anna Müller
* Datum: 2024-10-01
* ============================================================
* Arbeitsverzeichnis setzen
cd "C:/Users/Anna/Dokumente/Masterarbeit"
* Logfile starten
log using "analyse.log", replace
* Daten einlesen
use "datensatz.dta", clear
* Datenaufbereitung
recode einkommen (. = 0) if erwerbsstatus == 2
gen ln_einkommen = log(einkommen)
* Deskriptive Statistiken
summarize alter einkommen bildung
* Regressionsanalyse
regress ln_einkommen alter bildung i.geschlecht
* Logfile schließen
log close
Dieses Grundgerüst lässt sich für jede empirische Auswertung anpassen. Wichtig ist, dass Sie den Befehl clear beim Einlesen der Daten verwenden, um zuvor geladene Daten zu verwerfen – sonst kommt es zu Fehlermeldungen, wenn das do-file ein zweites Mal ausgeführt wird.
Der Do-file Editor in Stata
Stata bringt einen eigenen Do-file Editor mit, den Sie über das Menü oder die Tastenkombination Strg+8 (Windows) bzw. Cmd+8 (Mac) öffnen. Dieser Editor geht deutlich über das hinaus, was ein normaler Texteditor bietet.
Syntax Highlighting
Das wichtigste Feature ist das Syntax Highlighting: Befehle, Variablennamen, Makros, Strings und Operatoren werden farblich unterschieden, sodass sich Syntaxfehler und logische Fehler deutlich schneller erkennen lassen. Wer schon einmal eine Stunde nach einem fehlenden Anführungszeichen gesucht hat, weiß dieses Feature zu schätzen.
Ausführen von Code-Abschnitten
Sie müssen nicht immer das gesamte do-file ausführen. Im Editor können Sie einzelne Zeilen oder markierte Abschnitte gezielt starten – mit Strg+D (Windows) wird der markierte Code direkt an Stata übergeben. Das ist besonders praktisch beim Entwickeln und Testen einzelner Analyseschritte.
Navigation und Übersichtlichkeit
Bei längeren do-files hilft die Möglichkeit, Code zusammenzufalten oder durch Kommentarblöcke zu strukturieren. Der Editor unterstützt außerdem die Suchen-und-Ersetzen-Funktion, was bei umfangreichen Variablenumbenennungen enorm Zeit spart.
Do-files im wissenschaftlichen Workflow
Für empirische Abschlussarbeiten und Forschungsprojekte sind do-files keine optionale Komfortfunktion – sie sind methodischer Standard. Die Stata-Dokumentation verweist ausdrücklich auf J. Scott Longs Workflow-Ansatz, der do-files für Forschungsprojekte als zentrales Werkzeug für Reproduzierbarkeit und nachvollziehbares Debugging empfiehlt.
Was bedeutet das konkret? Wenn Sie Ihre Analyse nur interaktiv in der Kommandozeile durchführen, ist sie nach dem Schließen von Stata verloren. Kein Betreuer, kein Gutachter und auch Sie selbst können später nicht mehr nachvollziehen, welche Schritte in welcher Reihenfolge ausgeführt wurden. Ein do-file dokumentiert genau das.
Reproduzierbarkeit als wissenschaftliche Anforderung
In vielen Fachbereichen – insbesondere in der Wirtschaftswissenschaft, Soziologie und Medizin – wird bei Abschlussarbeiten und Publikationen erwartet, dass Analysen reproduzierbar sind. Das bedeutet: Jemand anderes muss mit denselben Daten und Ihrem do-file zu denselben Ergebnissen gelangen können.
Wer professionelle Stata-Unterstützung für seine statistische Auswertung sucht, wird feststellen, dass erfahrene Methodenberater fast ausnahmslos mit do-files arbeiten – weil sie die Grundlage für jede nachvollziehbare und überprüfbare Analyse bilden.
Vorteile gegenüber interaktiver Eingabe
| Kriterium | Do-file | Interaktive Eingabe |
|---|---|---|
| Reproduzierbarkeit | ✓ Vollständig | ✗ Nicht gegeben |
| Fehlerkorrektur | ✓ Gezielt anpassbar | ✗ Vollständige Wiederholung nötig |
| Dokumentation | ✓ Kommentare möglich | ✗ Keine Kommentare |
| Weitergabe | ✓ Einfach teilbar | ✗ Nicht teilbar |
| Lernkurve | Etwas höher am Anfang | Sofort nutzbar |
Gerade der Punkt Fehlerkorrektur ist im Alltag enorm relevant: Wenn Sie in Schritt 3 einer Analyse einen Fehler entdecken, müssen Sie bei interaktiver Eingabe alle nachfolgenden Schritte manuell wiederholen. Mit einem do-file korrigieren Sie den einen fehlerhaften Befehl und führen das gesamte Skript neu aus – in Sekunden.
Falls Sie noch unentschlossen sind, welche Software für Ihr Projekt die richtige ist, lohnt ein Blick auf den Vergleich Stata vs. SPSS – oder auf die Frage, ob R oder Stata für Ihren Anwendungsfall einfacher ist.
Do-files und Logfiles kombinieren
Ein do-file steuert, was Stata tut. Ein Logfile zeichnet auf, was dabei passiert ist. Beide zusammen bilden eine vollständige Dokumentation Ihrer Analyse.
Ein Logfile wird mit log using "dateiname.log", replace gestartet und mit log close beendet. Es empfiehlt sich, Logdateien grundsätzlich im .log-Format zu speichern, weil diese mit jedem Textverarbeitungsprogramm geöffnet werden können – während das .smcl-Format stärker an Stata gebunden bleibt und außerhalb des Programms weniger flexibel nutzbar ist.
Sinnvolle Dateiorganisation für empirische Projekte
Ein bewährtes Grundprinzip ist die Trennung von Rohdaten, aufbereiteten Daten, do-files und Output in separate Ordner:
- /daten/roh/ – Originaldaten, niemals überschreiben
- /daten/bereinigt/ – Aufbereitete Datensätze
- /dofiles/ – Alle .do-Dateien
- /output/ – Tabellen, Grafiken, Logfiles
Diese Struktur hat sich in der Praxis empirischer Forschung vielfach bewährt und macht es deutlich einfacher, auch Monate nach der Datenerhebung noch zu wissen, welche Datei welchen Stand hat.
Typische Anfängerfehler vermeiden
Wer zum ersten Mal mit do-files arbeitet, begegnet immer wieder denselben Stolperfallen. Die häufigsten lassen sich leicht vermeiden, wenn man sie kennt.
cd "Ihr/Pfad" immer als erste inhaltliche Zeile Ihres do-files – noch vor dem Einlesen der Daten. Weitere häufige Fehlerquellen
- Keine Versionskontrolle: Speichern Sie do-files mit Datum im Dateinamen (z.B.
analyse_2024-10-01.do), damit Sie ältere Versionen bei Bedarf wiederherstellen können. - Fehlende Kommentare: Undokumentierter Code ist für andere – und für Sie selbst nach einigen Wochen – kaum nachvollziehbar.
- Absolut statt relativ verlinken: Hardcodierte Pfade wie
C:/Users/Anna/...funktionieren auf anderen Computern nicht. Besser: Setzen Sie einmal das Arbeitsverzeichnis percdund verwenden danach relative Pfade. - Kein
clearbeim Daten einlesen: Führt zu Fehlern beim erneuten Ausführen des do-files, wenn bereits Daten geladen sind. - Zu lange do-files: Komplexe Projekte profitieren von mehreren spezialisierten do-files (z.B. eines für Datenbereinigung, eines für Analysen) statt einer einzigen unüberschaubaren Datei.
Wer verstehen möchte, welche Programmiersprache Stata intern verwendet und wie sich die Syntax von anderen Sprachen unterscheidet, findet dazu einen eigenen Überblicksbeitrag. Für spezifische Fragen zur Syntax – etwa was der ##-Operator in Stata bewirkt – lohnt sich ein Blick in die weiterführenden Beiträge dieses Clusters.
Falls Sie bei Ihrer Stata-Auswertung nicht weiterkommen oder sich unsicher sind, ob Ihr do-file methodisch korrekt aufgebaut ist, bieten erfahrene Stata-Spezialisten im Rahmen einer Stata-Hilfe gezielte Unterstützung – von der Strukturierung des Skripts bis zur Interpretation der Ergebnisse.
Checkliste: Do-file für Abschlussarbeiten
- Kopfzeile mit Projektname, Autor und Datum
- Arbeitsverzeichnis korrekt gesetzt (
cd) - Logfile gestartet und am Ende geschlossen
- Daten mit
use ..., cleareingelesen - Alle Aufbereitungsschritte dokumentiert und kommentiert
- Analysebefehle in logischer Reihenfolge
- Do-file von Anfang bis Ende fehlerfrei ausführbar
- Logfile im .log-Format gespeichert