Wie kann ich Etiketten aus einer Stata-Datei in die aktuelle importieren und verwenden?

StackOverflow https://stackoverflow.com//questions/9645564

  •  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?

War es hilfreich?

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.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top