2016-09-09 1 views
0

Ich versuche, die Variablennamen und Variablenlabels aus einer Stata-Datei in eine CSV- oder Excel-Datei zu exportieren. Ich habe eine Suche nach der Frage durchgeführt und this gefunden. Wenn ich versuche, den Befehl Export zu verwenden, erhalte ich einen 198 Fehler. Ich verwende Stata 12. Die Stata-Datei ist here. Mein Code folgt:Stata: Export von Variablenlabels nach CSV oder Excel

use "\\dfs\wiwi\home\Perdue\Desktop\VAUD_73to79_varlist.dta", clear 

export excel using "\\dfs\wiwi\home\Perdue\Desktop\var_labels.xls", firstrow(varlabels) replace 
too many or no variables specified 
r(198) 

Ich habe versucht, auch eine Variante:

export excel commune year id var73_10 year var73_11 var73_12 var73_13 var73_14 var73_15 var73_16 using "\\dfs\wiwi\home\Perdue\Desktop\var_labels.xls", firstrow(varlabels) replace 
too many or no observations specified 
r(198); 

Die Frage wurde Cross-gepostet here Jede mögliche Hilfe bei diesem geschätzt wird.

Antwort

0

Das Problem wurde gelöst, here.

Der erste Fehler hat mit der Excel .xls Beschränkung von 256 Spalten oder weniger zu tun. Dies kann gelöst werden, indem Sie die Erweiterung .xlsx anstelle von .xls vornehmen.

Der zweite Fehler muss mit der Tatsache, dass es keine Beobachtungen in Ihrem Datensatz gibt. Da export excel Daten und nicht nur Variablennamen exportieren soll, kann es nicht mit einem leeren Datensatz arbeiten. Ich sehe zwei mögliche Lösungen, vielleicht gibt es mehr:

  1. Erstellen Sie einen Dummy-Datensatz mit Set Obs 1. Dieser Datensatz kann aus dem Excel-Blatt gelöscht werden (wenn es überhaupt auftaucht) nach dem Export.
  2. Beschreiben, ersetzen, um einen Datensatz zu erstellen, der die Variablennamen und Beschriftungen enthält, und diesen Datensatz nach Excel exportieren.
0

Falls Sie Etiketten eines einzelne Variable exportieren möchten, geben Sie einfach die folgenden in Stata:

label list var_label 

wo var_label der Markenname der Variablen von Interesse ist. Dies zeigt die Liste der Variablen an. Kopieren Sie den ausgegebenen Text in Excel. Sie erhalten die Liste der Etiketten in jeder Zeile mit etwas mehr Platz und der Etikettennummer vor dem Etikett. Dann bewerben Sie einfach die folgende Formel auf jede Zelle

=RIGHT(A1,LEN(A1)-13) 

, wo Sie brauchen A1 durch die jeweilige Zelle zu ändern, und 13 durch die Anzahl ändern, die das Etikett korrekt extrahiert.

(Natürlich können Sie dies für jede Variable wiederholen, oder noch schneller, können Sie label list verwenden, die alle Etiketten druckt).