Seit 2019 im DACH-RaumSeit 2019
50+ Statistik-Experten50+ Experten
Über 1.200 Projekte1.200+ Projekte
Alle StatistikprogrammeAlle Programme
Express möglichExpress
Statistik-Ratgeber

Was ist ein Do-File in Stata?

Stata · Maximilian Fuchs · 26. Mai 2026 · 7 Min. Lesezeit

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.

Gut zu wissen Do-files sind keine proprietären Binärdateien. Sie können sie mit jedem gewöhnlichen Texteditor öffnen, bearbeiten und speichern – nicht nur mit Stata selbst. Das macht sie besonders portabel und einfach zu teilen.

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:

  1. Kopfzeile mit Metadaten – Projektname, Autor, Datum, Beschreibung
  2. Arbeitsverzeichnis setzencd "Pfad/zum/Projektordner"
  3. Daten einlesenuse dateiname.dta, clear oder Import aus CSV
  4. Datenaufbereitung – Rekodierungen, fehlende Werte, neue Variablen
  5. 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.

Stata
* ============================================================
* 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.

Einfach erklärt Stellen Sie sich den Do-file Editor als Textverarbeitungsprogramm vor, das Stata „versteht“. Es zeigt Ihnen durch Farben sofort, ob Ihr Code korrekt aufgebaut ist – bevor Sie ihn überhaupt ausführen.

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

Do-file vs. interaktive Kommandozeile im Vergleich
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.

Häufiger Fehler Das Arbeitsverzeichnis wird nicht gesetzt oder falsch angegeben. Stata findet dann die Datendatei nicht und gibt eine Fehlermeldung aus. Setzen Sie 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 per cd und verwenden danach relative Pfade.
  • Kein clear beim 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 ..., clear eingelesen
  • Alle Aufbereitungsschritte dokumentiert und kommentiert
  • Analysebefehle in logischer Reihenfolge
  • Do-file von Anfang bis Ende fehlerfrei ausführbar
  • Logfile im .log-Format gespeichert
Stata Do-file Reproduzierbarkeit Datenanalyse Syntax Wissenschaftliches Arbeiten Abschlussarbeit Logfile

Ihr persönlicher Ansprechpartner

Maximilian Fuchs, M. Sc.

Teilen Sie uns mit, wie wir Ihnen helfen können.

  • Persönlicher Ansprechpartner
  • Schnelle Rückmeldung
  • Transparente Preise
  • Schutz Ihrer Daten

Fragen? Einfach anrufen!