如何从一个Stata文件导入和使用标签到当前?

时间:2012-03-10 10:03:32

标签: stata

我的文件aa包含变量x,标有值标签x_lab。我想在Stata文件x的变量bb上使用此值标签:

use bb, clear
label value x x_lab

如何导入值标签x_lab

2 个答案:

答案 0 :(得分:8)

您可以使用label save,将值标签保存在目录文件中:

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

请参阅Stata help for label

答案 1 :(得分:1)

这个答案技术对我不起作用,因为我想要用例如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中打开,并根据需要使用标签表。