//模拟数据
clear
set more off
set obs 4000
gen a=1000+int(4000*uniform())
duplicates drop a,force
gen av="x"+string(a)
gen alabe="label"+string(10000+int(4000*uniform()))
loca nobs=_N
forvalue i=1/`nobs'{
loca vname=av[`i']
gen `vname'=.
}
//加标签代码 4000个变量,av为变量, alabe为标签
foreach i of varlist x*{
forvalue j=1/`nobs' {
if av[`j']=="`i'"{
loca alb=alabe[`j']
label var `i' "`alb'"
}
}
}