web-dev-qa-db-fra.com

Lecture du fichier Stata 14 dans R

J'ai essayé mille fois différentes de lire un fichier Stata14 Sur R, et pour une raison quelconque, je continue à faire des choses étranges (comme des variables supprimées, etc.)

Le fichier d'origine est enregistré dans Stata 13 Ou 14, De sorte que la commande read.dta() ne fonctionne pas. J'ai également essayé read.dta13() et il le lit parfois mais il coupe la base de données à un certain endroit et ne me donne pas toutes les variables contenues dans l'ensemble de données (que je peux voir et travailler parfaitement avec Stata) . Le fichier d'origine peut être trouvé ici et en faisant défiler jusqu'à Uruguay.

Quelqu'un a-t-il des idées sur la façon de résoudre ce problème? Je suis fatigué de discuter avec R pour lire correctement mon fichier Stata, alors qu'il fonctionne parfaitement dans Stata.

12
rowbust

Je sais que c'est un vieux fil, mais chaque fois que je google "lis stata 14 avec R" je viens à cette réponse non résolue.

Communauté sur SO ont répondu à ceci: Lire le fichier Stata 13 dans R

À ce jour, il existe un package CRAN pour lire les stades 13 et 14 en utilisant ceci:

install.packages("readstata13")

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

J'espère que vous trouvez ça utile.

20
StrayChild01

Jetez un œil au package haven de Hadley ( CRAN , github ). Il:

Fonctionne avec les fichiers Stata 13 et 14 (l'étranger ne fonctionne que jusqu'à Stata 12).

Peut également écrire des fichiers SPSS et Stata (c'est difficile à tester, donc si vous rencontrez des problèmes, faites-le moi savoir).

Une fois installé, il vous suffit de:

read_dta("path/to/file")
17
radek

Au lieu de forcer d'autres packages à lire vos données, vous devez convertir vos données dans un format commun tel que CSV ou une feuille Excel XLS ou XLSX . Stata vous permet de créer un ensemble de données de texte décent qui est hautement portable dans presque toutes les versions de n'importe quel logiciel de statistiques.

Pour ce faire, allez dans fichier -> Exporter ou utilisez simplement export delimitedou export Excel respectivement. pour plus de détails, tapez help export dans votre ligne de commande Stata.

Vous pouvez également rétrograder vos données vers Stata 12, ou même Stata 11 en utilisant la commande saveold:

saveold "name.dta", version(11)

Cette commande créera le plus ancien ensemble de données pouvant être créé dans Stata 14. Cela résoudrait probablement votre problème, mais je recommande néanmoins d'utiliser le format CSV . C'est juste comment cela fonctionne lors du transfert de données entre différents logiciels.

2
E. F. Haghish