楼主: 追叶
548 12

[字符问题求助] clds2016 数据库乱码求助 [推广有奖]

  • 1关注
  • 0粉丝

学科带头人

44%

还不是VIP/贵宾

-

威望
0
论坛币
31766 个
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
39004 点
帖子
150
精华
0
在线时间
4078 小时
注册时间
2015-5-6
最后登录
2019-3-17

追叶 发表于 2019-1-12 19:09:58 |显示全部楼层
30论坛币
clds2016的数据用stata15.1打开为乱码,已经试过连玉君老师的办法还是无法解决 .有大神可以帮忙解决吗?(三个数据包中community和individual转换失败,CLDS2016household_(STATA)_170908这个连玉君老师的可以成功。) QQ截图20190112190305.jpg
QQ截图20190112184958.jpg

最佳答案

梧桐煜 查看完整内容

试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
stata SPSS
梧桐煜 发表于 2019-1-12 19:09:59 |显示全部楼层
本帖最后由 梧桐煜 于 2019-1-12 19:29 编辑
  1. foreach v of varlist _all {
  2.        local lbl: var label `v'   
  3.        local lbl = ustrfrom("`lbl'", "gb18030", 1)
  4.        label var `v' `"`lbl'"'   
  5. }

  6. foreach v of varlist _all {
  7.        local type: type `v'   
  8.        if strpos("`type'","str") {
  9.               replace `v' = ustrfrom(`v', "gb18030", 1)
  10.        }
  11. }
复制代码
试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
回复

使用道具 举报

与梦想私奔 学生认证  发表于 2019-1-16 20:39:25 |显示全部楼层
梧桐煜 发表于 2019-1-12 19:23
试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
你好哦~我也是用的CLDS的数据,用stata 15打开也是乱码的。使用了你发的这个代码和链接中的代码,可是还是出现问题了。你发的这个代码可以用,但还有数值型变量值标签这个转码无法操作,请教一下,你是如何操作的呢?方便的话,可以加我qq1220784421,请教一下哦~
回复

使用道具 举报

追叶 发表于 2019-1-17 02:20:51 |显示全部楼层
梧桐煜 发表于 2019-1-12 19:23
试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
感谢大佬,基本解决问题了。有一个疑问是上面的代码如果跑两次就又变成乱码了而且数据偏移?这是为何呢? QQ图片20190117022012.png
回复

使用道具 举报

蓝色 发表于 2019-1-17 08:26:29 |显示全部楼层
本帖最后由 蓝色 于 2019-1-17 08:27 编辑

不是有红色的提示吗   you  need  to  run   
为什么不按照提示操作

  1. unicode translate *, invalid
复制代码

回复

使用道具 举报

与梦想私奔 学生认证  发表于 2019-1-17 09:32:40 |显示全部楼层
追叶 发表于 2019-1-17 02:20
感谢大佬,基本解决问题了。有一个疑问是上面的代码如果跑两次就又变成乱码了而且数据偏移?这是为何呢?
你好,变量名这部分转换过来了,请问蓝色框框这个部分,你是怎么转换的呢?
捕获.JPG
回复

使用道具 举报

与梦想私奔 学生认证  发表于 2019-1-17 09:52:08 |显示全部楼层
梧桐煜 发表于 2019-1-12 19:23
试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
你好,我使用label list 出现的是一段乱码的程序
捕获1.JPG

这是应该出现的正确结果

这是应该出现的正确结果
回复

使用道具 举报

追叶 发表于 2019-1-18 21:51:46 |显示全部楼层
梧桐煜 发表于 2019-1-12 19:23
试试这个,自己用过,能转,详情请见https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA
你好,变量名这部分转换过来了,请问蓝色框框这个部分,你是怎么转换的呢? QQ截图20190118215049.jpg

回复

使用道具 举报

梧桐煜 发表于 2019-1-19 11:01:24 |显示全部楼层
本帖最后由 梧桐煜 于 2019-1-19 11:02 编辑

变量值标签转换请参考给您发的这个链接哈: https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA,值标签部分转换需要手动来,好在CLDS2016中乱码的值标签比较少。
回复

使用道具 举报

追叶 发表于 2019-1-20 08:25:47 |显示全部楼层
梧桐煜 发表于 2019-1-19 11:01
变量值标签转换请参考给您发的这个链接哈: https://mp.weixin.qq.com/s/KWFgGpUx1LGHHasj2P5MIA,值标签部 ...
感谢感谢 我去试试
回复

使用道具 举报

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

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2019-3-20 07:55