web-dev-qa-db-fra.com

Lire le fichier Stata 13 en R

Est-il possible de lire un fichier de jeu de données Stata version 13 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 un fichier Stata version 5-12 .dta

Quelqu'un pourrait-il indiquer s'il existe un moyen de résoudre ce problème?

48
kolonel

Si vous avez Stata 13, vous pouvez le charger ici et le sauvegarder au format Stata 12 à l’aide de la commande saveold (voir help saveold). Ensuite, amenez-le à 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 à cet emplacement. puis à R. Vous pouvez installer use13 sous ssc install use13.

Les 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. fichiers texte. Voir help export Dans Stata.

Mise à jour

À partir de Stata 14, saveold dispose d'une option version(), permettant d'enregistrer au format Stata .dta aussi ancien que Stata 11.

13
Roberto Ferrer

Un nouveau package permet d'importer des fichiers Stata 13 dans un fichier data.frame en R.

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

install.packages("readstata13")

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

Mise à jour : readstata13 importe dans la version 0.8 également des fichiers de Stata 6 à 14

En savoir plus sur le package: https://github.com/sjewo/readstata1

85
sjewo

Il y a un nouveau paquetage appelé Haven, de Hadley Wickham, qui peut charger des fichiers Stata 13 dta (ainsi que SAS et SPSS)

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

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

27
yoyoyoyosef

En attendant , la commande saveespss est devenue membre de l’archive SSC et peut être installée sur Stata avec: findit savespss

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

6
Sergiy Radyakin

J'ai eu le même problème. A tenté read.dta13, read.dta mais rien n'a fonctionné. Alors essayé le plus facile et le moins attendu: MS Excel! Il s'est merveilleusement ouvert. Je l'ai enregistré en tant que .csv et utilisé en R !!! J'espère que cela t'aides!!!!

2
Supriya Kulkarni

Je ne connais pas bien l'état actuel des programmes R en ce qui concerne leur capacité à lire d'autres formats de fichiers, mais si Stata n'est pas installé sur son ordinateur et si R ne peut pas lire une version spécifique des fichiers Stata dta, Pandas in Python peut maintenant effectuer la grande majorité de ces conversions.

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

Ensuite, vous pouvez soit enregistrer les données sous forme de fichier csv et les importer à l’aide des fonctions R standard, soit utiliser le fichier pandas.DataFrame.to_feather fonction, qui exporte les données en utilisant un format de sérialisation basé sur Apache Arrow. Ce dernier a un support étendu dans R tel qu’il a été conçu pour promouvoir l’interopérabilité avec Pandas.

1
Pearly Spencer