2016-02-20 8 views
10

ho provato mille volte diversi di leggere un file Stata14 su R, e per qualche motivo continuo a ricevere cose strane che accadono (come le variabili caduto e così via.)lettura Stata 14 file in R

il file originale viene salvato in Stata 13 o 14, quindi il comando read.dta() non funziona. Ho anche provato read.dta13() e lo legge a volte ma taglia il database in un determinato punto e non mi dà tutte le variabili contenute nel set di dati (che posso vedere e lavorare perfettamente su Stata). Il file originale può essere trovato here e scorrendo verso il basso fino a Uruguay.

Qualcuno ha qualche idea su come risolvere questo problema? Sono stanco di discutere con R per leggere correttamente il mio file Stata, quando funziona perfettamente in Stata.

+1

Perché non caricare in STATA e in outsheet come CSV. Oppure usa saveold in STATA –

+2

Puoi dirci che cosa hai provato con precisione? Hai provato con una versione recente/di sviluppo del pacchetto [rifugio] (https://github.com/hadley/haven/)? –

+1

@JacobH Ho provato saveold e lo ho salvato in Stata12 e non funziona ancora ... R legge parte del data base, ma non tutto. R non sta leggendo parte delle variabili di cui ho bisogno. – rowbust

risposta

13

So che questo è un thread vecchio ma ogni volta che google "leggi stata 14 con R" vengo a questa risposta irrisolta.

comunitaria in modo da avere risposto a questa: Read Stata 13 file in R

Ad oggi, c'è un pacchetto CRAN leggere Stata 13 e 14 utilizza questo:

install.packages("readstata13") 

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

Spero che hai trovato utile.

15

Dai un'occhiata al pacchetto haven di Hadley (CRAN, github). Si:

Funziona con file Stata 13 e 14 (straniero funziona solo fino a Stata 12).

Può anche scrivere file SPSS e Stata (è difficile da testare quindi se si verifica un problema con , faccelo sapere).

Una volta installato è sufficiente:

read_dta("path/to/file") 
1

Invece di costringere altri pacchetti di leggere i dati, è necessario convertire i dati in un formato comune come CSV o foglio Excel XLS o XLSX. Stata ti consente di creare un set di dati di testo decente che è altamente portatile in quasi tutte le versioni di qualsiasi software di statistica.

Per farlo, vai a file di -> Esporta o semplicemente usare export delimited o export excel rispettivamente. per ulteriori dettagli digitare help export nella riga di comando Stata.

È inoltre possibile downgrade i dati per Stata 12, o anche 11 Stata utilizzando il comando saveold:

saveold "name.dta", version(11) 

Questo comando creerà il set di dati più vecchia che può essere creato in Stata 14. Questo probabilmente risolverebbe il tuo problema, ma comunque, ti consiglio di utilizzare il formato CSV. È proprio come funziona quando si trasferiscono dati tra software diversi.