楼主: wright
8265 6

[数据管理求助] stata如何让一列string变量成为另一列数量变量的label [推广有奖]

  • 2关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
29.0491
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2241 点
帖子
39
精华
0
在线时间
82 小时
注册时间
2008-2-19
最后登录
2025-3-26

楼主
wright 发表于 2014-6-1 20:57:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教:stata如何让一列string变量成为另一列数量变量的label
例如,
id  area(string)
1   北京
2   天津
3   上海
4   重庆
...    ...
想把第二列与第一列关联起来,即用第二列string variable去define 第一列id 的label, 请问改怎么做,万分感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:string tring Stata label RING 如何

沙发
lemonwp 发表于 2014-6-1 21:35:45
你这个问题需要编程,代码如下:
local N=_N
    forval i =1(1) `N' {
        local label`i'=area[`i']
       label define idlabel `i' `label`i'',add
}
label values id idlabel
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 10 + 1 + 1 观点有启发
╰不滅信念 + 1 + 1 + 1 正解

总评分: 经验 + 10  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

藤椅
╰不滅信念 学生认证  发表于 2014-6-1 21:51:16
lemonwp 发表于 2014-6-1 21:35
你这个问题需要编程,代码如下:
local N=_N
    forval i =1(1) `N' {
不过建议不要搞那么多local哈 因为很多都是程序自带内置名
  1. forvalues i=1/`=_N' {
  2.         label define idlabel `i' `=area[`i']', add
  3. }
  4. label values id idlabel
复制代码
已有 2 人评分论坛币 热心指数 收起 理由
intchen + 5 观点有启发
crystal8832 + 10 + 1 观点有启发

总评分: 论坛币 + 10  热心指数 + 6   查看全部评分

where there is a will there is a way

板凳
lemonwp 发表于 2014-6-1 22:48:30
╰不滅信念 发表于 2014-6-1 21:51
不过建议不要搞那么多local哈 因为很多都是程序自带内置名
谢谢,我也学习了!

报纸
wright 发表于 2014-6-1 23:20:05
感谢楼上各位的回复,学习了!!

另外,我刚刚找到了一个user-written command,也可以解决这个问题。

下载labutil (findit labutil),然后输入

gen id_area=id
labmask id_area, values(area)

基本上也可以实现了,不过我这里保留了原id, 又新建了一个variable, labmask之后显示的是area名

再次感谢各位的帮助!
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 观点有启发

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

地板
SpencerMeng 在职认证  发表于 2014-6-6 14:58:48
学习了


mark

good thread
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 补偿

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

7
aliceyzq 发表于 2016-12-26 22:12:47
wright 发表于 2014-6-1 23:20
感谢楼上各位的回复,学习了!!

另外,我刚刚找到了一个user-written command,也可以解决这个问题。
我想用这个命令将A股上市公司的wind行业数据加上标签:
gen industry_label=industry
labmask industry_label, values(industryname)
为什么提示:
industryname not constant within groups of industry_label

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 18:46