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?
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.
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
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')
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.
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!!!!
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 .