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
.