Wie kann ich Etiketten aus einer Stata-Datei in die aktuelle importieren und verwenden?
-
10-12-2019 - |
Frage
Ich habe eine Datei aa
mit einer Variablen x
welches mit einem Wertetikett gekennzeichnet ist x_lab
.Ich möchte dieses Wertelabel für die Variable verwenden x
der Stata-Datei bb
:
use bb, clear
label value x x_lab
Wie kann ich das Wertelabel importieren? x_lab
?
Lösung
Sie können verwenden label save
, das Wertelabels in einer Do-Datei speichert:
label save x_lab using label.do
use bb, clear
do label.do
Sehen Stata-Hilfe für Label.
Andere Tipps
Diese Antworttechnik hat bei mir nicht funktioniert, da ich die Variablenbeschriftungen, die z. B. mit erstellt wurden, nicht verwenden wollte. label var connected "connected household"
, nicht die Wertbezeichnungen.
Stattdessen habe ich diesen Ratschlag verwendet: http://statalist.1588530.n2.nabble.com/st-How-to-export-variables-window-td3937733.html
*************
sysuse auto, clear
log using mylog, name(newlog) replace
foreach var of varlist _all{
di _col(3) "`var'" _col(20) "`:var label `var''"
}
log close newlog
//translate from proprietary format
translate mylog.smcl mylog.txt, replace
!start mylog.txt
*************
Um die Beschriftungen, die sich über mehrere Zeilen erstreckten, so zu korrigieren, dass sie nur eine einzige verwendeten, habe ich dann die ersetzt \n >
für die übergroßen Etiketten mit nichts (im Regex-Modus in Atom).Von dort aus konnte ich problemlos zum TSV sparen.
Speziell:
- Kopf- und Fußzeilentext in der Protokolldateiausgabe bereinigen.
- Auf dem Mac:Verwenden Sie „ “ anstelle von „ “.
- Unter Windows:zuerst " -> ""
- dann Leerzeichen am Anfang „ “ --> „ “
- Konvertieren Sie dann Leerzeichen mit 3 oder mehr Leerzeichen in der Mitte in Tabulatoren „+“ -> „ “.
- (Bearbeiten Sie manuell zusätzliche Fehler auf der Registerkarte, falls noch welche vorhanden sind.)
- Speichern als mylog.tsv
- Öffnen Sie es in Excel und verwenden Sie die Etikettentabelle nach Bedarf.