全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
25386 13
2016-01-07
下载Csmar数据后,给变量添加中文label是件比较费力的事情。如何利用csmar提供的变量说明文件,在stata中批量添加label呢?

首先,非常感谢连玉君老师!!!

连玉君老师2010年曾经写过一篇博文(http://blog.cnfol.com/arlion/article/1287199937-28549911.html)以解决这个问题,不过,现在国泰安数据库的文件说明内容及格式较2010年有较大变动,使用连老师博客提供的代码已经不能解决。所以我对连老师的程序进行了一些改动。现在分享出来,或许会对有的坛友有帮助。
------------------------------------------------------------------------------------------------------------
准备工作:
Stata下载的数据解压后一般会有一个txt文件(文件名中含有“[DES]”),它对各变量的意义进行了说明,如图所示:
1.png

1:打开这个txt文件,全选,复制,粘贴到Stata的Data-editer里面,如下图:
2.png
3.png
2:执行如下命令:
        replace var1 = subinstr(var1," - ","-",.)
                // subinstr为字符替换函数,相当于office里面的Ctrl+H
        replace var1 = subinstr(var1," ["," *[",.)
        split var1, p(*) gen(s)
                //以*为分隔点,将var1拆分出新变量s1,s2 ,…,sk+1(k为var1中*的个数)
        gen str20 s3 = " label var "
        replace s1 = lower(s1)
               //将变量名中所有字母转换为小写,如需转换为大写则将lower写为upper
        replace s2 = `"""' + s2 + `"""'
        gen a1 = " "
        gen a2 = a1
        order  a1 s3 s1 s2 a2
        keep  a1 s3 s1 s2 a2

3.将data-editor窗口中的内容贴入do-editor文件即可:
4.png
5.png



二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-7 13:52:57
很好的程序
二维码

扫码加我 拉你入群

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

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

2016-3-12 00:18:39
太赞了~
二维码

扫码加我 拉你入群

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

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

2016-4-17 09:15:23
非常棒的命令
二维码

扫码加我 拉你入群

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

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

2016-4-17 10:13:49
txd2011又来了 发表于 2016-1-7 11:16
下载Csmar数据后,给变量添加中文label是件比较费力的事情。如何利用csmar提供的变量说明文件,在stata中批 ...
很赞!
二维码

扫码加我 拉你入群

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

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

2016-4-24 21:42:21
点赞,真的很好用!谢谢分享!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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