Exportieren der Ergebnisse
Ich bin sicher, dies ist eine Frage, wer verwendet Stata für Publikationen oder Berichte ausgeführt hat:
Wie Sie bequem exportieren Sie Ihre Ausgabe zu etwas, das analysiert werden kann, die durch eine Skriptsprache oder Excel?
Gibt es ein paar ado
Dateien, die dies tun, für spezifische Befehle. Zum Beispiel:
findit tabout
findit outreg2
Aber was zum exportieren der Ausgabe des table
Befehl? Oder die Ergebnisse einer anova
?
Ich würde gerne hören, wie Stata-Nutzer dieses problem anzugehen, die entweder für bestimmte Befehle oder im Allgemeinen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine alte Frage und viel hat sich getan, seit es veröffentlicht wurde.
Stata hat nun mehrere integrierte Befehle und Funktionen, die zulassen, dass jeder
exportieren Sie kundenspezifische Ausgabe ziemlich einfach:
putexcel
putexcel mit erweiterter syntax
putdocx
putpdf
Gibt es auch gleichwertige
Mata
Funktionen /Klassen, die bieten größere Flexibilität:_docx*()
Pdf*()
xl()
Aus meiner Erfahrung, es gibt nicht 100%, Allgemeine Lösungen. Gemeinschaft beigetragen Befehle wie
estout
sind jetzt ausgereift genug, um die meisten grundlegenden Operationen. Das sagte, wenn Sie etwas haben, das weicht auch geringfügig von der Vorlage, die Sie haben, um das Programm selbst.Nach dem Experimentieren mit diesem für eine Weile, ich habe eine Lösung gefunden, die für mich funktioniert.
Gibt es eine Vielzahl von ADOs, die mit der Export-spezifischen Funktionen. Ich habe Gebrauch gemacht von
outreg2
für Regressionen undtabout
für zusammenfassende Statistiken.Weitere einfache Befehle, es ist einfach zu schreiben Ihre eigenen Programme zum speichern der Ergebnisse automatisch zu Klartext in einem standard-format. Hier sind einige, die ich schrieb...beachten Sie, dass diese beiden Ergebnisse angezeigt (werden gespeichert in einem log-file) und exportieren Sie Sie in text-Dateien – wenn man wollte-nur speichern, um text, den Sie bekommen konnte loszuwerden, die
di
's undqui
diesum
,tab
usw. Befehle:Die Frage ist dann, wie die Ausgabe in Excel und formatieren Sie Sie. Ich fand, dass der beste Weg, um importieren Sie die text-Ausgabe-Dateien von Stata in Excel verketten Sie Sie in eine große text-Datei, und importieren Sie dann die einzelne Datei mit der
Import Text File...
- Funktion in Excel.Ich verketten Sie die Dateien, indem Sie diese Ruby-code in die Ausgabe-Ordner, und dann läuft die int von meinem Tun Datei mit
qui shell cd path/to/output/folder/&& ruby table.rb
:Sobald ich importieren
out.txt
in seinem eigenen Blatt in Excel, nutze ich eine Reihe von Excel ' s built-in-Funktionen zu ziehen, die Daten gemeinsam in eine nette, hübsche Tabellen.Verwende ich eine Kombination von
vlookup
,offset
,match
,iferror
und ausgeblendete Spalten mit Handy-Nummern und Dateinamen, um dies zu tun. Die Quelle ist .txt-Datei enthalten ist, inout.txt
nur über den Inhalt der Datei, können Sie sehen den Inhalt der Datei mit diesen Funktionen, und verweisen Sie auf bestimmte Zellen mitvlookup
undoffset
.Diese Excel-business ist eigentlich der komplizierteste Teil dieses Systems und es gibt wirklich keine gute Möglichkeit, es zu erklären, ohne dass Sie die Datei, aber hoffentlich wird Sie genug bekommen können von einer Idee, um es herauszufinden für sich selbst. Wenn nicht, fühlen Sie sich frei, mich zu Kontaktieren durch http://maxmasnick.com und ich kann dir mehr info.
Habe ich festgestellt, dass die estout-Paket am meisten entwickelt ist und eine gute Dokumentation.
Meisten tutorials werfen in mehrere Pakete, wo es wäre in der Tat schön, nur ein Ausführender alles, was Max schlägt vor, mit seinen interessanten Methode.
Ich persönlich benutze
tabout
für zusammenfassende Statistiken und Frequenzenestout
für Regressions-output, und ich versuche ausmkcorr
für die Korrelation-Matrix.Benutze ich estpost-Teil der estout-Paket-- zu Tabellieren Ergebnisse aus nicht-estimation-Befehlen. Sie können dann speichern Sie Sie und exportieren Sie leicht.
Hier ein Beispiel:
Können Sie fügen Sie dann Optionen, um die Formatierung ändern, etc.
Es ist schon eine Weile her, aber ich glaube, Sie können die Ausgabe einer log-Befehl zum erfassen der Ausgabe.
log using c:\data\anova_analysis.log, text
[commands]
log close