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?
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.
À partir de Stata 14, saveold
dispose d'une option version()
, permettant d'enregistrer au format Stata .dta aussi ancien que Stata 11.
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
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')
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.
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!!!!
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
.