Pourquoi convertir DTA en CSV ?
Un fichier Stata .dta est un jeu de données statistiques binaire propriétaire compris par seulement une poignée de programmes, tandis que le .CSV s'ouvre dans Excel, Google Sheets, chaque assistant d'importation de base de données et pratiquement n'importe quel outil de données. La conversion en CSV est l'étape standard pour partager un jeu de données Stata avec des collaborateurs qui ne possèdent pas de licence Stata.
Comment convertir DTA en CSV
Python + pandas OPEN-SOURCE
Installez pandas et pyreadstat, puis chargez avec pd.read_stata('file.dta') et écrivez avec .to_csv('output.csv', index=False) ; ajoutez convert_categoricals=True pour exporter les étiquettes de valeur sous forme de texte lisible.
R + haven OPEN-SOURCE
Installez haven, exécutez read_dta('file.dta') pour charger les données, puis écrivez avec write_csv() de readr ; appelez d'abord as_factor(df) pour décoder les étiquettes de valeur en texte.
Stata APP
Ouvrez le .dta dans Stata et exécutez la commande export delimited dans la fenêtre de commande pour générer le CSV.
À propos de ces formats
Un fichier DTA est presque toujours un jeu de données Stata - le format binaire natif du progiciel de statistiques StataCorp Stata. Vous n'avez pas besoin d'une licence Stata payante pour…
Ouvrir les détails de .DTA →Un fichier CSV stocke des données tabulaires sous forme de texte brut - une ligne par enregistrement, les valeurs étant séparées par des virgules (ou des points-virgules dans les régions…
Ouvrir les détails de .CSV →Qualité et points de vigilance
- Les colonnes catégorielles stockent des codes numériques en interne ; sans décodage, elles s'exportent sous forme de chiffres plutôt que d'étiquettes textuelles - utilisez
convert_categoricals=Truedans pandas ouas_factor()dans R pour corriger cela. - Les étiquettes de variables (descriptions longues) sont des métadonnées non prises en charge par le CSV et sont supprimées lors de la sortie.
- PondPilot lit les formats Stata 8 à 19, couvrant toutes les versions de Stata 8 à Stata 19.
Foire aux questions
Ai-je besoin d'une licence Stata pour convertir un DTA en CSV ?
Pourquoi mes colonnes catégorielles affichent-elles des chiffres au lieu d'étiquettes dans le CSV ?
convert_categoricals=True dans pandas ou as_factor() dans R pour les décoder en texte avant l'exportation.