Hvorfor konvertere DTA til CSV?
En Stata .dta-fil er et proprietært binært statistisk datasæt, der kun forstås af en håndfuld programmer, mens .CSV kan åbnes i Excel, Google Sheets, alle database-importguider og stort set ethvert dataværktøj. Konvertering til CSV er standardtrinnet for at dele et Stata-datasæt med samarbejdspartnere, der ikke har en Stata-licens.
Sådan konverterer du DTA til CSV
Python + pandas OPEN-SOURCE
Installer pandas og pyreadstat, indlæs derefter med pd.read_stata('file.dta') og skriv med .to_csv('output.csv', index=False); tilføj convert_categoricals=True for at eksportere værdilabels som læsbar tekst.
R + haven OPEN-SOURCE
Installer haven, kør read_dta('file.dta') for at indlæse dataene, og skriv derefter med write_csv() fra readr; kald as_factor(df) først for at afkode værdilabels til tekst.
Stata APP
Åbn .dta-filen i Stata og kør kommandoen export delimited i kommandovinduet for at skrive CSV-filen.
Om disse formater
En DTA-fil er næsten altid et Stata-datasæt - det indfødte binære format til statistikpakken StataCorp Stata. Du behøver ikke en betalt Stata-licens for at åbne en: PondPilot åbner den…
Åbn .DTA detaljer →En CSV-fil gemmer tabeldata som almindelig tekst - én række pr. linje, værdier adskilt af kommaer (eller semikolon i europæiske lande). Alle regneark kan åbne den: Excel, Google Sheets,…
Åbn .CSV detaljer →Kvalitet & hvad man skal være opmærksom på
- Kategoriske kolonner gemmer numeriske koder internt; uden afkodning eksporteres de som tal i stedet for tekstlabels - brug
convert_categoricals=Truei pandas elleras_factor()i R for at rette dette. - Variabellabels (lange beskrivelser) er metadata, der ikke understøttes af CSV, og de fjernes i outputtet.
- PondPilot læser Stata-formaterne 8 til 19, hvilket dækker alle versioner fra Stata 8 til Stata 19.
Ofte stillede spørgsmål
Har jeg brug for en Stata-licens for at konvertere DTA til CSV?
Hvorfor viser mine kategoriske kolonner tal i stedet for labels i CSV-filen?
convert_categoricals=True i pandas eller as_factor() i R for at afkode dem til tekst før eksport.