楼主: 风雪精灵
6176 12

变量label stata11 [推广有奖]

11
jzhyue 发表于 2010-8-25 11:37:37
风雪精灵 发表于 2010-8-24 23:18
7# jzhyue

我跑了一下,出现如下情况:
. foreach i of varlist x*{
  forvalue j=1/`nobs' {
   if av[`j']=="`i'"{
   loca alb=alabe[`j']
   label var `i' "`alb'"
  }
  }
  }
invalid syntax
没有问题
如果是你的数据请将参数设置好。
最好将你的数据结构含部分数据和标签数据贴上来。
3000个变量最好找个适当的规律,规律使代码更有效

12
jzhyue 发表于 2010-8-26 10:08:57
1# 风雪精灵
*找到一个效率较高的方法,你试试:b.dta 为变量与标签对应表,av为变量名字,alabel为标签,相应目录下
merg 1:1 _n using b.dta
count if av!=""
forvalue i=1/`r(N)'{
loca vn=av[`i']
loca alb=alabel[`i']
label var `vn' "`alb'"
}
drop av alabel  _merg

13
Lindae 发表于 2015-9-21 22:03:26
谢谢楼主分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 08:13