全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8208 6
2014-06-01
请教:stata如何让一列string变量成为另一列数量变量的label
例如,
id  area(string)
1   北京
2   天津
3   上海
4   重庆
...    ...
想把第二列与第一列关联起来,即用第二列string variable去define 第一列id 的label, 请问改怎么做,万分感谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
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
二维码

扫码加我 拉你入群

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

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

2014-6-1 21:51:16
lemonwp 发表于 2014-6-1 21:35
你这个问题需要编程,代码如下:
local N=_N
    forval i =1(1) `N' {
不过建议不要搞那么多local哈 因为很多都是程序自带内置名
复制代码
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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名

再次感谢各位的帮助!
二维码

扫码加我 拉你入群

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

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

2014-6-6 14:58:48
学习了


mark

good thread
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群