Stata ist eine Statistik-Software der Firma StataCorp (College Station, Texas); die erste Version Stata 1.0 erschien im Januar 1985. Stata setzt von Anfang an auf eine Kommandozeilen-Schnittstelle — Analysen werden als Befehle getippt und in .do-Dateien gespeichert, was Analysen reproduzierbar macht. Seit Version 8 (2003) gibt es zusätzlich eine grafische Oberfläche.

Daten laden und erkunden

use "daten.dta", clear
sysuse auto, clear
import delimited "daten.csv", clear
describe
list make price in 1/10
summarize price mpg, detail

Variablen erzeugen und bearbeiten

  • generate brutto = netto * 1.19 — neue Variable (Abkürzung gen)
  • replace brutto = 0 if brutto == . — vorhandene Variable ändern
  • egen gruppe_mw = mean(umsatz), by(gruppe) — erweiterte Funktionen (Gruppenmittel, Rang, etc.)
  • rename preis preis_neu, label variable umsatz "Umsatz in EUR", label define + label values für Wertelabels
  • destring alter, replace / tostring id, replace — Typ-Konvertierung
  • keep var1 var2 / drop var3 — Spalten, keep if alter >= 18 — Zeilen filtern

Analysen

tabulate geschlecht
tabstat umsatz, by(gruppe) stat(mean sd min max)
regress preis gewicht mpg
ttest preis, by(foreign)
anova umsatz gruppe
correlate preis mpg
logit kauf alter
margins, dydx(*)

Datenstruktur & Workflow

  • sort gruppe, by gruppe: summarize umsatz (oder bysort) — gruppierte Ausführung
  • collapse (mean) umsatz, by(gruppe) — Datensatz aggregieren
  • reshape wide/long — Breit-/Langformat, merge 1:1 id using "zusatz.dta" — verbinden, append using "mehr.dta" — anhängen
  • log using "protokoll.log", replace — Ausgabe mitschneiden, do "analyse.do" — Do-File ausführen
  • foreach x of varlist ... { ... } und forvalues i=1/10 { ... } — Schleifen, capture unterdrückt Fehlermeldungen
  • Qualifier if, in und Präfixe wie by gelten fast überall

Verwandte Grundlagen: SAS-Befehle und SPSS-Befehle sind die kommerziellen Alternativen; R-Befehle und Python-Befehle bieten Open-Source-Äquivalente.