3

我有一个带有标签的变量的文件value aalabel 。我想在Stata 文件的变量上使用这个值标签:xx_labxbb

use bb, clear
label value x x_lab

如何导入值标签x_lab

4

2 回答 2

8

您可以使用label save,它将值标签保存在 do-file 中:

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

有关 label ,请参阅Stata 帮助

于 2012-03-10T11:34:05.650 回答
1

这个答案技术对我不起作用,因为我想要使用 eg 创建的变量标签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 中打开,并根据需要使用标签表。
于 2017-12-20T01:44:11.773 回答