2016-02-20 12 views
10

Ich habe tausend verschiedene Male versucht, eine Stata14 Datei auf R, und aus irgendeinem Grund, den ich bekomme immer wieder seltsame Dinge zu lesen, geschieht (wie Variablen fallen gelassen und so.)Lese Stata 14 Datei in R

Die ursprüngliche Datei ist in Stata 13 oder 14 gespeichert, so funktioniert der read.dta() Befehl nicht. Ich versuchte auch read.dta13() und es liest es manchmal, aber es schneidet die Datenbank an einer bestimmten Stelle ab und gibt mir nicht alle Variablen, die im Datensatz enthalten sind (die ich tadellos auf Stata sehen und arbeiten kann). Die Originaldatei kann here gefunden werden und scrollen hinunter zu .

Wer hat irgendwelche Ideen, wie man dieses Problem beheben kann? Ich bin es leid, mit R zu argumentieren, um meine Stata Datei korrekt zu lesen, wenn es in Stata einwandfrei funktioniert.

+1

Warum nicht in STATA und outsheet als CSV laden. Oder benutze saveold in STATA –

+2

Kannst du uns sagen, was genau du probiert hast? Hast du es mit einer aktuellen/Entwicklungsversion des [port package] versucht (https://github.com/hadley/haven/)? –

+1

@JacobH Ich habe versucht, speichern und speichern in Stata12 und es funktioniert immer noch nicht ... R liest einen Teil der Datenbank, aber nicht alles davon. R liest nicht einen Teil der Variablen, die ich brauche. – rowbust

Antwort

13

Ich weiß, das ist ein alter Thread, aber jedes Mal, wenn ich google "lies Stata 14 mit R" komme ich zu dieser ungelösten Antwort.

Gemeinschaft SO diese beantwortet haben: Read Stata 13 file in R

Ab heute gibt es eine CRAN-Paket Stata 13 und 14 mit diesem zu lesen:

install.packages("readstata13") 

library(readstata13) 
dat <- read.dta13("myStataFile.dta") 

Ich hoffe, dass Sie diese nützlich finden.

15

Werfen Sie einen Blick auf Hadleys haven Paket (CRAN, github). Es:

Arbeitet mit Stata 13 und 14 Dateien (ausländische funktioniert nur bis zu Stata 12).

Kann auch SPSS und Stata-Dateien schreiben (Dies ist schwer zu testen, also wenn Sie Probleme auftreten, lassen Sie es mich bitte wissen).

Sie einmal einfach installiert:

read_dta("path/to/file") 
1

Statt andere Pakete zu zwingen, Ihre Daten zu lesen, können Sie Ihre Daten in ein gemeinsames Format oder Excel-Sheet XLS oder wie CSV umwandeln sollte XLSX. Mit Stata können Sie einen anständigen Textdatensatz erstellen, der in fast jeder Version einer Statistiksoftware äußerst portabel ist.

so zu tun, gehen Sie zu Datei ->Export oder nur export delimited oder export excel jeweils verwenden. Für weitere Details geben Sie help export in Ihre Stata-Befehlszeile ein.

Sie können auch Ihre Daten zu Stata degradieren 12 oder sogar 11 Stata unter Verwendung des saveold Befehl:

saveold "name.dta", version(11) 

Dieser Befehl wird die älteste-Datensatz erstellen, die wahrscheinlich in Stata 14. Dies erzeugt werden kann würde Ihr Problem lösen, aber dennoch empfehle ich die Verwendung des CSV Formats. So funktioniert es beim Übertragen von Daten zwischen verschiedenen Software.