Waarom DTA naar CSV converteren?
Een Stata .dta-bestand is een eigen binair statistisch datasetformaat dat slechts door een handvol programma's wordt begrepen, terwijl .CSV kan worden geopend in Excel, Google Sheets, elke database-importwizard en vrijwel elke datatool. Converteren naar CSV is de standaardstap voor het delen van een Stata-dataset met samenwerkingspartners die geen Stata-licentie hebben.
Hoe DTA naar CSV te converteren
Python + pandas OPEN-SOURCE
Installeer pandas en pyreadstat, laad vervolgens met pd.read_stata('file.dta') en schrijf met .to_csv('output.csv', index=False); voeg convert_categoricals=True toe om waardelabels als leesbare tekst te exporteren.
R + haven OPEN-SOURCE
Installeer haven, voer read_dta('file.dta') uit om de gegevens te laden, en schrijf vervolgens met write_csv() uit readr; roep eerst as_factor(df) aan om waardelabels naar tekst te decoderen.
Stata APP
Open de .dta in Stata en voer de opdracht export delimited uit in het Command-venster om de CSV te schrijven.
Over deze formaten
Een DTA-bestand is bijna altijd een Stata-dataset - het eigen binaire formaat van het StataCorp Stata-statistiekpakket. U heeft geen betaalde Stata-licentie nodig om er een te openen:…
Open .DTA details →Een CSV-bestand slaat tabelgegevens op als platte tekst - één rij per regel, waarden gescheiden door komma's (of puntkomma's in Europese regio's). Elk spreadsheetprogramma opent het: Excel,…
Open .CSV details →Kwaliteit & waar op te letten
- Categorische kolommen slaan intern numerieke codes op; zonder decodering worden ze geëxporteerd als getallen in plaats van tekstlabels - gebruik
convert_categoricals=Truein pandas ofas_factor()in R om dit op te lossen. - Variabelelabels (lange beschrijvingen) zijn metadata die niet worden ondersteund door CSV en gaan verloren in de uitvoer.
- PondPilot leest Stata-formaten 8 tot en met 19, wat alle versies van Stata 8 tot Stata 19 dekt.
Veelgestelde vragen
Heb ik een Stata-licentie nodig om DTA naar CSV te converteren?
Waarom tonen mijn categorische kolommen getallen in plaats van labels in de CSV?
convert_categoricals=True in pandas of as_factor() in R om ze naar tekst te decoderen vóór het exporteren.