Dlaczego konwertować DTA na CSV?
Plik Stata .dta to zastrzeżony binarny statystyczny zestaw danych rozumiany tylko przez kilka programów, podczas gdy .CSV otwiera się w Excel, Google Sheets, każdym kreatorze importu baz danych i praktycznie każdym narzędziu do analizy danych. Konwersja na CSV jest standardowym krokiem przy udostępnianiu zestawu danych Stata współpracownikom, którzy nie posiadają licencji Stata.
Jak przekonwertować DTA na CSV
Python + pandas OPEN-SOURCE
Zainstaluj pandas i pyreadstat, a następnie wczytaj dane za pomocą pd.read_stata('file.dta') i zapisz przez .to_csv('output.csv', index=False); dodaj convert_categoricals=True, aby wyeksportować etykiety wartości jako czytelny tekst.
R + haven OPEN-SOURCE
Zainstaluj haven, uruchom read_dta('file.dta'), aby wczytać dane, a następnie zapisz za pomocą write_csv() z pakietu readr; najpierw wywołaj as_factor(df), aby zdekodować etykiety wartości na tekst.
Stata APP
Otwórz plik .dta w Stata i uruchom polecenie export delimited w oknie Command, aby zapisać plik CSV.
O tych formatach
Plik DTA to prawie zawsze zestaw danych Stata - natywny format binarny pakietu statystycznego StataCorp Stata. Nie potrzebujesz płatnej licencji Stata, aby go otworzyć: PondPilot otwiera go…
Otwórz szczegóły .DTA →Plik CSV przechowuje dane tabelaryczne jako zwykły tekst - jeden wiersz na linię, wartości rozdzielone przecinkami (lub średnikami w regionach europejskich). Otwiera go każdy arkusz…
Otwórz szczegóły .CSV →Jakość i na co uważać
- Kolumny kategoryczne przechowują wewnętrznie kody numeryczne; bez dekodowania są eksportowane jako liczby, a nie etykiety tekstowe - użyj
convert_categoricals=Truew pandas lubas_factor()w R, aby to naprawić. - Etykiety zmiennych (długie opisy) to metadane nieobsługiwane przez CSV i są usuwane w pliku wynikowym.
- PondPilot odczytuje formaty Stata od 8 do 19, co obejmuje wszystkie wersje od Stata 8 do Stata 19.
Najczęściej zadawane pytania
Czy potrzebuję licencji Stata, aby przekonwertować DTA na CSV?
Dlaczego moje kolumny kategoryczne w CSV pokazują liczby zamiast etykiet?
convert_categoricals=True w pandas lub as_factor() w R, aby zdekodować je na tekst przed eksportem.