Leggi il file Stata 13 in R

C’è un modo per leggere un file di dataset della versione 13 di Stata in R?

Ho provato a fare quanto segue:

> library(foreign) > data = read.dta("TEAdataSTATA.dta") 

Tuttavia, ho ricevuto un errore:

Errore in read.dta (“TEAdataSTATA.dta”):
non un file stata versione 5-12 .dta

Qualcuno potrebbe far notare se c’è un modo per risolvere questo problema?

    Se hai Stata 13, puoi caricarlo lì e salvarlo come formato Stata 12 usando il comando saveold (vedi help saveold ). Successivamente, portalo a R.

    Se hai, Stata 10 – 12, puoi usare il comando scritto dall’utente use13 , (di Sergiy Radyakin) per caricarlo e salvarlo lì; quindi su R. È ansible installare use13 utilizzando ssc install use13 .

    I dettagli possono essere trovati su http://radyakin.org/transfer/use13/use13.htm

    Altre alternative, ancora con Stata, implicano l’esportazione del formato Stata in qualcos’altro che R leggerà, ad esempio file basati su testo. Vedi l’ help export all’interno di Stata.

    Aggiornare

    A partire da Stata 14, saveold ha un’opzione version() , che consente di salvare nei formati Stata .dta vecchi come Stata 11.

    C’è un nuovo pacchetto per importare i file di Stata 13 in un data.frame in R.

    Installa il pacchetto e leggi un set di dati Stata 13 con read.dta13 ():

     install.packages("readstata13") library(readstata13) dat <- read.dta13("TEAdataSTATA.dta") 

    Aggiornamento : readstata13 importa nella versione 0.8 anche i file da Stata 6 a 14

    Maggiori informazioni sul pacchetto: https://github.com/sjewo/readstata13

    C’è un nuovo pacchetto chiamato Haven, di Hadley Wickham, che può caricare file Stata 13 dta (oltre a file SAS e SPSS)

     library(haven) # haven package now available on cran df <- read_dta('c:/somefile.dta') 

    Vedi: https://github.com/hadley/haven

    Nel frattempo il comando savespss è diventato membro dell’archivio SSC e può essere installato su Stata con: findit savespss

    La homepage http://www.radyakin.org/transfer/savespss/savespss.htm continua a funzionare, ma il programma dovrebbe essere installato da SSC ora, non dalla posizione beta.

    Ho avuto lo stesso problema. read.dta13 provato read.dta13 , read.dta ma niente ha funzionato. Quindi provato il più semplice e meno atteso: MS Excel! Si è aperto meravigliosamente. L’ho salvato come .csv e usato in R !!! Spero che questo ti aiuti!!!!

    Non ho familiarità con lo stato attuale dei programmi R riguardo alla loro capacità di leggere altri formati di file, ma se qualcuno non ha installato Stata sul proprio computer e R non può leggere una versione specifica dei file dta di Stata, Pandas in Python ora può fare la stragrande maggioranza di tali conversioni.

    Fondamentalmente, i dati del file dta vengono prima caricati usando la funzione pandas.read_stata . A partire dalla versione 0.23.0 , la codifica e i formati supportati possono essere trovati in una mia risposta correlata .

    Quindi è ansible salvare i dati come file csv e importarli utilizzando le funzioni R standard, oppure utilizzare la funzione pandas.DataFrame.to_feather , che esporta i dati utilizzando un formato di serializzazione basato su Apache Arrow. Quest’ultimo ha un ampio supporto in R poiché è stato concepito per promuovere l’interoperabilità con Pandas .