Konvertieren von dta-Datei in csv ohne Stata-software
Gibt es einen Weg, um zu konvertieren eine dta
Datei zu einem csv
?
Habe ich nicht eine version von Stata auf meinem computer installiert, so dass ich etwas nicht tun kann, wie:
File --> "Save as csv"
- Ich bin mir sicher, dass es einen Weg gibt. Wenn das format der .DTA-Datei angegeben ist, kann es eine einfache Programmierung
- es ist binären, ich bin mir nicht sicher, wie man es sich von dort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den offen-den unglaublichen Daten-Analyse-Bibliothek für Python genannt
Pandas
hat eine Funktion zum Lesen von Stata-Dateien.Nach der Installation
Pandas
können Sie nur:Erstaunlich!
Könnten Sie versuchen, es zu tun durch R. Für Stata <= 13 - es gibt zwei Optionen.
Verwenden Sie die haven-Paket zu Lesen, dataset, und dann kann man einfach schreiben Sie es auf externe CSV-Datei:
Alternativ, besuchen Sie der link zeigte huntaub in einem Kommentar unten.
Für Stata <= 12 Datensätze ausländische Paket kann auch verwendet werden,
.dta
- Dateien. Sie sollten nutzen die Techniken, die in dieser Frage.library(haven)
Können Sie es tun in StatTransfer, R oder perl (wie von anderen erwähnt), aber StatTransfer Kosten $$$ und R/Perl haben eine Lernkurve.
Es ist eine freie, menügeführte stats-Programm von AM Statistical Software öffnen und konvertieren Stata .dta von allen Versionen von Stata finden Sie unter:
http://am.air.org/
Habe ich nicht ausprobiert, aber wenn Sie wissen, Perl können Sie die Parse-Stata-DtaReader Modul, um die Datei zu konvertieren für Sie.
Verfügt das Modul über ein command-line tool dta2csv, die "konvertieren Stata 8 und Stata 10 .dta-Dateien in das csv"
R Methode funktioniert zuverlässig, und es erfordert etwas wissen von R. Beachten Sie, dass die Konvertierung mit dem fremden Paket wird die Erhaltung der Daten, sondern führt Unterschiede. Zum Beispiel, wenn die Konvertierung eine Tabelle ohne Primärschlüssel, primary key und damit verbundenen Spalten eingefügt werden, während der Konvertierung.
Vom http://www.r-bloggers.com/using-r-for-stata-to-csv-conversion/ ich empfehlen:
Einen anderen Weg der Konvertierung zwischen so ziemlich jedem Datenformat mit Hilfe von R ist mit der rio Paket.
rio
Paket mitinstall.packages("rio")
Laden Sie die rio-Bibliothek, verwenden Sie dann die
convert()
Funktion:Diese Methode ermöglicht Ihnen das konvertieren zwischen vielen Formaten (z.B. Stata, SPSS, SAS, CSV, etc.). Es verwendet die Datei-Endung zu folgern, format und laden Sie mit dem entsprechenden Paket importieren. Mehr Infos finden Sie auf der R-Projekt-rio-Seite.
install.packages("rio")
und war gut zu gehen.StatTransfer ist ein Programm, das bewegt die Daten problemlos zwischen Stata, Excel (oder csv), SAS, etc. Es ist sehr benutzerfreundlich (erfordert keine Programmier-Kenntnisse). Sehen http://www.stattransfer.com
Wenn Sie das Programm verwenden, beachten Sie, dass nur Sie haben, um wählen Sie "ASCII - /Text - Trennzeichen", um mit zu arbeiten .csv-Dateien statt .xls
SPSS kann auch Lesen .dta-Dateien und exportieren Sie Sie .csv, aber auch das kostet Geld. PSPP, eine open-source-version von SPSS, die rau ist, könnte auch in der Lage sein zu Lesen/exportieren .dta-Dateien.
In Python, kann man sich
statsmodels.iolib.ausländischen.genfromdta
zu Lesen Stata-Datensätze. Darüber hinaus gibt es auch ein wrapper der oben genannten Funktion, die verwendet werden können, zu Lesen, eine Stata-Datei direkt aus dem web:statsmodels.datasets.webuse
.Trotzdem, beide der oben genannten stützen sich auf die Verwendung der
pandas.io.stata.StataReader.data
, das ist jetzt eine legacy-Funktion und ist veraltet. Als solche, die neuepandas.read_stata
Funktion sollte jetzt immer verwendet werden statt.Entsprechend der Quell-Datei von
stata.py
ab version0.23.0
folgende werden unterstützt:Stata-Daten-Datei-Versionen:
Gültige Codierungen:
Wie andere bemerkt haben, sind die
pandas.to_csv
Funktion kann dann verwendet werden, um speichern Sie die Datei in der Festplatte. Eine Verwandte Funktionnumpy.savetxt
können auch speichern Sie die Datenals text-Datei.
EDIT:
Die folgenden Angaben stammen aus
help dtaversion
in Stata 15.1:Für diejenigen, die Stata (auch wenn der Fragesteller nicht), können Sie dieses verwenden:
outsheet erzeugt eine tab-getrennte Datei, so müssen Sie die
comma
option wie untenauch, wenn Sie wollen entfernen Sie die Etiketten (die standardmäßig enthalten sind
Hut Tipp:
http://www.ats.ucla.edu/stat/stata/faq/outsheet.htm