Как я могу импортировать и использовать метки из одного файла Stata в текущий? - PullRequest
3 голосов
/ 10 марта 2012

У меня есть файл aa с переменной x, которая помечена меткой значения x_lab.Я хотел бы использовать эту метку значения в переменной x файла Stata bb:

use bb, clear
label value x x_lab

Как я могу импортировать метку значения x_lab?

Ответы [ 2 ]

8 голосов
/ 10 марта 2012

Вы можете использовать label save, который сохраняет метки значений в do-файле:

label save x_lab using label.do
use bb, clear
do label.do

См. Справка Stata для метки .

1 голос
/ 20 декабря 2017

Этот метод ответа не работал для меня, так как я хотел, чтобы переменные метки создавались, например, с помощью label var connected "connected household", а не меток значений.

Вместо этого я использовал этот совет: 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 
************* 

Чтобы исправить метки, которые простирались на несколько строк, чтобы они просто использовали одну, я затем заменил \n > для меток большего размера на ничто (в режиме регулярных выражений в атоме).Я мог бы легко сохранить в TSV оттуда.

В частности:

  • Очистить текст верхнего и нижнего колонтитула в выходных данных файла журнала.
  • На Mac: использовать "\ n"вместо" \ r \ n ".
  • В Windows: сначала" \ r \ n -> ""
  • , затем пробел в начале "\ r \ n" -> "\r \ n "
  • , затем преобразуйте пробелы с 3 или более пробелами в середине во вкладки" + "->" \ t "
  • (Редактируйте вручную дополнительные ошибки на вкладке, если еще есть некоторыеслева)
  • сохранить как mylog.tsv
  • открыть в Excel и использовать таблицу меток при необходимости.
...