Exporter les résultats
Je suis sûr que c'est un problème de toute personne qui utilise le logiciel Stata pour les publications ou rapports a exécuté:
Comment avez-vous facilement exporter vos sorties à quelque chose qui peut être analysé par un langage de script ou Excel?
Il y a quelques ado
fichiers qui le font pour des commandes spécifiques. Par exemple:
findit tabout
findit outreg2
Mais ce que sur l'exportation de la sortie de la table
commande? Ou les résultats d'une anova
?
J'aimerais entendre sur la façon de Stata utilisateurs de remédier à ce problème, soit pour des commandes spécifiques ou en général.
OriginalL'auteur Max Masnick | 2010-02-05
Vous devez vous connecter pour publier un commentaire.
C'est une vieille question et beaucoup qui s'est passé depuis, il a été posté.
Stata a maintenant plusieurs commandes intégrées et des fonctions qui permettent à quiconque de
l'exportation de sortie personnalisé assez facilement:
putexcel
putexcel avec une syntaxe avancée
putdocx
putpdf
Il y a aussi l'équivalent
Mata
fonctions /classes, ce qui offre une plus grande souplesse:_docx*()
Pdf*()
xl()
De mon expérience, il n'y a pas 100% des solutions générales. La communauté a contribué des commandes comme
estout
sont maintenant assez mature pour gérer la plupart des opérations de base. Cela dit, si vous avez quelque chose qui s'écarte, même légèrement, à partir du modèle que vous allez avoir à programmer vous-même.OriginalL'auteur Pearly Spencer
Après avoir expérimenté pendant un moment, j'ai trouvé une solution qui fonctionne pour moi.
Il existe une variété d'ADOs qui gèrent l'exportation des fonctions spécifiques. J'ai fait usage de
outreg2
pour les régressions ettabout
pour résumé statistiques.Pour plus de commandes simples, il est facile d'écrire vos propres programmes pour enregistrer automatiquement les résultats en texte en clair dans un format standard. Voici quelques-uns que j'ai écrit...il faut noter que ces deux résultats d'affichage (pour être enregistrées dans un fichier journal) et de l'exporter dans des fichiers texte – si vous voulait juste sauver de texte vous pourriez se débarrasser de la
di
's etqui
lasum
,tab
, etc. commandes:La question est alors de savoir comment obtenir le résultat dans Excel et de le formater. J'ai trouvé que la meilleure façon d'importer le texte des fichiers de sortie de Stata en Excel est de concaténer en un seul gros fichier texte et ensuite importer ce fichier unique à l'aide de la
Import Text File...
fonction dans Excel.Je concaténer les fichiers en plaçant ce code Ruby dans le dossier de sortie, puis en exécutant int de mon fichier avec
qui shell cd path/to/output/folder/&& ruby table.rb
:Une fois que je l'importation
out.txt
dans sa propre feuille dans Excel, j'utilise un tas de Excel intégré dans les fonctions pour extraire les données ensemble dans la belle, de jolies tables.- Je utiliser une combinaison de
vlookup
,offset
,match
,iferror
, et les colonnes masquées avec la cellule des numéros et des noms de fichiers pour ce faire. De la source .txt fichier est inclus dansout.txt
juste au-dessus du contenu de ce fichier, ce qui vous permet de regarder le contenu du fichier à l'aide de ces fonctions et faire référence à des cellules spécifiques à l'aide devlookup
etoffset
.Ce Excel d'affaires est en fait la partie la plus compliquée de ce système et il n'y a vraiment pas de bonne façon de l'expliquer sans vous montrer le fichier, mais j'espère que vous pouvez obtenir assez de l'idée à la figure it out pour vous-même. Sinon, n'hésitez pas à me contacter par le biais de http://maxmasnick.com et je peux vous obtenir plus d'info.
OriginalL'auteur Max Masnick
J'ai trouvé que le estout paquet est le plus développé et a une bonne documentation.
OriginalL'auteur Tristan
La plupart des tutoriels jeter dans plusieurs forfaits où il serait en effet très agréable de n'avoir qu'une exportation de tout, ce qui est le Max suggère ci-dessus avec sa méthode intéressante.
Personnellement, j'utilise
tabout
sommaire des statistiques et des fréquences,estout
pour la régression de sortie, et essaiemkcorr
pour les matrices de corrélation.OriginalL'auteur Fr.
- Je utiliser estpost-une partie de la estout paquet-- pour compiler les résultats de non-estimation des commandes. Vous pouvez ensuite les stocker et de les exporter facilement.
Voici un exemple:
Vous pouvez ajouter des options pour modifier la mise en forme, etc.
OriginalL'auteur user3365224
Ça fait un moment, mais je crois que vous pouvez émettre une commande du journal de capturer la sortie.
log using c:\data\anova_analysis.log, text
[commands]
log close
Vous pouvez utiliser l'écrit par l'utilisateur du programme -logout- (SSC) pour analyser enregistré des résultats. Cela fonctionne pour un nombre de résultats différents formats (par exemple, à la table, -anova-, -régression-, etc). Après l'installation, essayez d'exporter une table de commande avec: *** sysuse auto, clair de déconnexion, enregistrer(leur) excel fix remplacer: tableau tronc rep78, /// c(n mpg dire mpg sd mpg médiane mpg)stubwidth(25) ***
OriginalL'auteur hurfdurf