Lire le fichier Stata 13 en R

y a-t-il un moyen de lire un fichier Stata version 13 dataset dans R?

j'ai essayé de faire ce qui suit:

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

cependant, j'ai eu une erreur:

erreur dans read.dta ("TEAdataSTATA.dta"):

pas une Stata version 5-12 .fichier dta

Quelqu'un pourrait-il indiquer s'il y a un moyen d'arranger ça?

44
demandé sur Pearly Spencer 2014-05-28 01:10:52

6 réponses

si vous avez Stata 13, alors vous pouvez le charger et le sauvegarder en format Stata 12 en utilisant la commande saveold (voir help saveold ). Par la suite, prendre à R.

si vous avez, Stata 10 - 12, Vous pouvez utiliser la commande écrite par L'utilisateur use13 , (par Sergiy Radyakin) pour le charger et le sauvegarder là; puis à R. vous pouvez installer use13 exécution ssc install use13 .

Détails peuvent être trouvés à http://radyakin.org/transfer/use13/use13.htm

D'autres alternatives, toujours avec Stata, impliquent l'exportation du format Stata vers quelque chose D'autre que R Lira, par exemple des fichiers texte. Voir help export dans Stata.

mise à Jour

Starting Stata 14, saveold dispose d'une option version() , permettant d'enregistrer dans Stata .formats dta aussi vieux que Stata 11.

12
répondu Roberto Ferrer 2015-04-23 16:15:34

il y a un nouveau paquet pour importer des fichiers Stata 13 dans une donnée.cadre en R.

installez le paquet et lisez un ensemble de données Stata 13 avec read.dta13 ():

install.packages("readstata13")

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

mise à Jour : readstata13 les importations dans la version 0.8 également des fichiers à partir du logiciel Stata de 6 à 14 ans

pour en savoir plus sur le paquet: https://github.com/sjewo/readstata13

77
répondu sjewo 2015-10-09 08:47:57

il y a un nouveau paquet appelé Haven, par Hadley Wickham, qui peut charger des fichiers DTA Stata 13 (ainsi que des fichiers SAS et SPSS)

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

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

23
répondu yoyoyoyosef 2018-05-02 05:54:01

dans l'intervalle savespss commande est devenu un membre de L'archive SSC et peut être installé à Stata avec: findit savespss

la page d'accueil http://www.radyakin.org/transfer/savespss/savespss.htm continue de fonctionner, mais le programme devrait être installé à partir du SSC maintenant, pas de l'emplacement bêta.

6
répondu Sergiy Radyakin 2014-11-22 21:37:53

j'ai eu le même problème. Essayé read.dta13 , read.dta mais rien n'a fonctionné. Puis essayé le plus facile et le moins attendu: MS Excel! Il a ouvert à merveille. Je l'ai enregistré comme un .csv et utilisé en R!!! Espérons que cette aide!!!!

2
répondu Supriya Kulkarni 2018-07-23 15:08:56

Je ne suis pas familier avec l'état actuel des programmes R en ce qui concerne leur capacité pour lire d'autres formats de fichiers, mais si Quelqu'un n'a pas Stata installé sur son ordinateur et ne peut pas lire une version spécifique des fichiers dta de Stata, Pandas en Python peut maintenant faire la grande majorité de ces conversions.

fondamentalement, les données du fichier dta sont d'abord chargées en utilisant la fonction pandas.read_stata . À partir de la version 0.23.0 , le codage et les formats pris en charge peuvent être trouvés dans un réponse connexe de mine .

alors on peut soit enregistrer les données comme un fichier csv et les importer en utilisant les fonctions R standard, ou utilisez plutôt la fonction pandas.DataFrame.to_feather , qui exporte les données en utilisant un format de sérialisation construit sur la flèche Apache. Ce dernier dispose d'un large soutien en R comme il a été conçu pour promouvoir l'interopérabilité avec Pandas .

1
répondu Pearly Spencer 2018-05-23 13:15:16