2016-07-26 17 views
0

Ich versuche gerade Daten von Stata zu Excel zu exportieren (und ein Pivot und ein Vlookup in Excel machen) und dann wieder in Stata zu importieren.Wie importiere ich Etiketten in Stata

Alles funktioniert wie erwartet. Variablen mit einem Label werden wie folgt exportiert: "[1] sehr gut" oder ohne Label "1" und als String oder Fall 2 ohne Label importiert.

Gibt es eine Möglichkeit, die Variablen so zu importieren, dass Stata das Label erkennt?

Antwort

0

Stata kann keine Etiketten aus einer Excel-Datei mit dem Befehl -import excel importieren.

Sie könnten die Beschriftungen jedoch als lokale Makros aus der Excel-Datei importieren, wenn Sie dies direkt nach dem Befehl -import excel getan haben. Hier ist ein Beispielcode, den ich für ein Projekt verwendet habe. Wenn Sie mir genauere Informationen zu Ihrer spezifischen Instanz (z. B. Excel-Dateiformat) geben, kann ich diesen Code für Ihre Instanz neu schreiben.

*Store variable names, types, labels, and value labels as locals 
local opts clear allstring sheet("Variables") firstrow case(lower) 
import excel "../docs/Variable names and values.xlsx", `opts' 
forvalues i = 1/`=_N' { 
    local varname = variablename[`i']  //variable name 
    local `varname'lbl = variablelabel[`i'] //variable label 
} 

import delimited "../raw/NFP Baseline Survey.csv", case(lower) clear delim(",") varnames(1) stringcols(_all) 

*Label variables 
foreach v of varlist * { 
    label variable `v' "``v'lbl'" 
} 
+0

Vielen Dank! Aber nachdem ich ein wenig mit Excel und State versucht hatte, erkannte ich, dass ich im Bearbeitungsmodus ganze Spalten einfach in Stata einfügen konnte. Daher habe ich einfach die drei Spalten, die ich in Excel erstellt habe, in Stata eingefügt und alles funktioniert gut! (Das ist, weil ich Neer die Reihenfolge der Werte einer Variablen in Excel geändert habe. Ich denke, das könnte ein Problem darstellen) – Joe

+0

Klingt gut! Danke für das Follow-up. Ich bot eine programmatische Lösung an. – Polymathes