楼主: 风雪精灵
6175 12

变量label stata11 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

62%

还不是VIP/贵宾

-

威望
0
论坛币
830 个
通用积分
4.7790
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2573 点
帖子
53
精华
0
在线时间
314 小时
注册时间
2008-5-16
最后登录
2025-12-8

楼主
风雪精灵 发表于 2010-8-20 21:42:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问各位大牛,如何用stata11在数据库中大批量地加入变量label (变量有很多,一条一条的用命令加入非常麻烦),谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:变量label Stata11 label Stata tata Stata11 变量label

沙发
sungmoo 发表于 2010-8-21 07:22:07
得把你的变量名与想完成的任务具体写出来。

藤椅
风雪精灵 发表于 2010-8-23 11:28:08
2# sungmoo
例如:
     varible         label
            a1                        code
            a2                        name
            b1                       distance
           ....                          .....
这样的变量有3000多个。

板凳
sungmoo 发表于 2010-8-23 12:14:04
也就是说,label方案没有规律?

报纸
风雪精灵 发表于 2010-8-24 10:30:07
4# sungmoo
是的,另外如果是有规律又该如何处理?多谢啦

地板
jannsz06 发表于 2010-8-24 13:06:29
在do文件中批量编辑,可节省时间提高效率哈

7
jzhyue 发表于 2010-8-24 20:41:24
//模拟数据
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'"
}
}
}

// 速度较慢,我电脑跑了6分钟

8
jzhyue 发表于 2010-8-24 20:44:23
5# 风雪精灵


将你的规律讲明白,
如有规律可能有更好的选择。

9
风雪精灵 发表于 2010-8-24 23:18:05
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

10
sungmoo 发表于 2010-8-25 07:31:25
风雪精灵 发表于 2010-8-24 10:30 如果是有规律又该如何处理?


jzhyue 发表于 2010-8-24 20:44 将你的规律讲明白,如有规律可能有更好的选择
要把你的规律讲明白。不同的规律,对应的命令可能不同。

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

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