Warum DTA in CSV konvertieren?
Eine Stata .dta-Datei ist ein proprietärer binärer statistischer Datensatz, der nur von wenigen Programmen verstanden wird, während .CSV in Excel, Google Sheets, jedem Datenbank-Import-Assistenten und praktisch jedem Datentool geöffnet werden kann. Die Konvertierung in CSV ist der Standardschritt für die Weitergabe eines Stata-Datensatzes an Projektpartner, die keine Stata-Lizenz besitzen.
Wie man DTA in CSV konvertiert
Python + pandas OPEN-SOURCE
Installieren Sie pandas und pyreadstat, laden Sie die Daten mit pd.read_stata('file.dta') und schreiben Sie diese mit .to_csv('output.csv', index=False); fügen Sie convert_categoricals=True hinzu, um Wertelabels als lesbaren Text zu exportieren.
R + haven OPEN-SOURCE
Installieren Sie haven, führen Sie read_dta('file.dta') aus, um die Daten zu laden, und schreiben Sie diese dann mit write_csv() aus readr; rufen Sie zuerst as_factor(df) auf, um Wertelabels in Text zu dekodieren.
Stata APP
Öffnen Sie die .dta in Stata und führen Sie den Befehl export delimited im Befehlsfenster aus, um die CSV zu schreiben.
Über diese Formate
Eine DTA-Datei ist fast immer ein Stata-Datensatz - das native Binärformat des StataCorp-Statistikprogramms Stata. Sie benötigen keine kostenpflichtige Stata-Lizenz, um sie zu öffnen:…
.DTA-Details öffnen →Eine CSV-Datei speichert tabellarische Daten als Klartext - eine Zeile pro Datensatz, Werte durch Kommas (oder Semikolons in europäischen Regionen) getrennt. Jede Tabellenkalkulation öffnet…
.CSV-Details öffnen →Qualität & worauf zu achten ist
- Kategoriale Spalten speichern intern numerische Codes; ohne Dekodierung werden sie als Zahlen statt als Textlabels exportiert - verwenden Sie
convert_categoricals=Truein pandas oderas_factor()in R, um dies zu beheben. - Variablenlabels (lange Beschreibungen) sind Metadaten, die von CSV nicht unterstützt werden und in der Ausgabe verworfen werden.
- PondPilot liest die Stata-Formate 8 bis 19, was alle Versionen von Stata 8 bis Stata 19 abdeckt.
Häufig gestellte Fragen
Benötige ich eine Stata-Lizenz, um DTA in CSV zu konvertieren?
Warum zeigen meine kategorialen Spalten in der CSV Zahlen statt Labels an?
convert_categoricals=True in pandas oder as_factor() in R, um diese vor dem Export in Text zu dekodieren.