Varför konvertera DTA till CSV?
En Stata .dta-fil är ett proprietärt binärt statistiskt dataset som endast förstås av ett fåtal program, medan .CSV kan öppnas i Excel, Google Sheets, alla importguider för databaser och praktiskt taget alla dataverktyg. Att konvertera till CSV är standardsteget för att dela ett Stata-dataset med samarbetspartners som inte har en Stata-licens.
Hur man konverterar DTA till CSV
Python + pandas OPEN-SOURCE
Installera pandas och pyreadstat, ladda sedan med pd.read_stata('file.dta') och skriv med .to_csv('output.csv', index=False); lägg till convert_categoricals=True för att exportera värdeetiketter som läsbar text.
R + haven OPEN-SOURCE
Installera haven, kör read_dta('file.dta') för att ladda datan, och skriv sedan med write_csv() från readr; anropa as_factor(df) först för att avkoda värdeetiketter till text.
Stata APP
Öppna .dta i Stata och kör kommandot export delimited i kommandofönstret för att skriva CSV-filen.
Om dessa format
En DTA-fil är nästan alltid en Stata-dataset - det infödda binära formatet för statistikpaketet StataCorp Stata. Du behöver inte en betald Stata-licens för att öppna en: PondPilot öppnar…
Öppna detaljer för .DTA →En CSV-fil lagrar tabelldata som vanlig text - en rad per linje, värden separerade med kommatecken (eller semikolon i europeiska regioner). Alla kalkylprogram kan öppna den: Excel, Google…
Öppna detaljer för .CSV →Kvalitet & vad man bör tänka på
- Kategoriska kolumner lagrar numeriska koder internt; utan avkodning exporteras de som siffror snarare än textetiketter - använd
convert_categoricals=Truei pandas elleras_factor()i R för att åtgärda detta. - Variabeletiketter (långa beskrivningar) är metadata som inte stöds av CSV och tas bort i utdatafilen.
- PondPilot läser Stata-format 8 till 19, vilket täcker alla versioner från Stata 8 till Stata 19.
Vanliga frågor
Behöver jag en Stata-licens för att konvertera DTA till CSV?
Varför visar mina kategoriska kolumner siffror istället för etiketter i CSV-filen?
convert_categoricals=True i pandas eller as_factor() i R för att avkoda dem till text före export.