全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
21483 3
2013-07-14
悬赏 10 个论坛币 已解决
现用insheet从EXCEL csv文件中读取了一份数据
其中有一个变量x,它的观测值有北京,上海,深圳,广州,厦门,大连,杭州等将近100个不同的值。
怎么给它定义值标签,例如北京的值标签是“1”,上海的值标签是“2”。
如果手动输入label define xfmt 1 "北京" 2 ''上海" 3 "深圳",这样子太麻烦了。
有没有什么快捷的方法呢?

最佳答案

蓝色 查看完整内容

sysuse auto,clear encode make,gen(make_id) list make make_id in 1/10 sum make make_id des 可以看到 make_id 虽然是数值型的变量 但给每个值已经添加了标签 des的时候可以看到,make_id已经有一个标签了
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-14 16:24:56
sysuse auto,clear
encode make,gen(make_id)
list make make_id in 1/10
sum make make_id
des
可以看到 make_id 虽然是数值型的变量
但给每个值已经添加了标签
des的时候可以看到,make_id已经有一个标签了
二维码

扫码加我 拉你入群

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

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

2013-7-15 10:45:42
        clear
       
        input x
        1
        2
        3
        4;
        end
       
       
        local citylist beijing shanghai zhejiang tianjian
       
        label define city 0 "Unknown"
        label value x city
        local i = 1
        foreach m of local citylist {
                label define city `i' "`m'", modify
                local i = `i' + 1
        }
二维码

扫码加我 拉你入群

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

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

2017-7-6 22:13:25
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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