全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4366 8
2018-04-25
两个表中的主变量是6位的股票代码,但是用merge合并之后莫名其妙地出现了许多3位4位的股票代码,求大神帮忙看下,问题可能出在哪里?
1.bmp
二维码

扫码加我 拉你入群

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

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

全部回复
2018-4-25 16:12:13
我是用encode命令把字符型的id转化成了数值型的,是这一环节出了问题吗?
二维码

扫码加我 拉你入群

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

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

2018-4-25 16:41:58
lice94 发表于 2018-4-25 16:12
我是用encode命令把字符型的id转化成了数值型的,是这一环节出了问题吗?
如果确定两个data里面都没有3位数的代码,那就是destring环节出现了问题。
二维码

扫码加我 拉你入群

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

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

2018-4-25 20:03:49
龙真 发表于 2018-4-25 16:41
如果确定两个data里面都没有3位数的代码,那就是destring环节出现了问题。
谢谢,我重新把数据录入了一遍不知为何就解决了。
不过,应该不是destring的问题,一开始我用destring会造成"000111"这种形式的数据变成"111",所以用的是encode函数;但是,用merge合并之后又出现了那种问题。
具体原因我也不清楚,但是重新录入一遍之后,就解决了。
谢谢回答。
二维码

扫码加我 拉你入群

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

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

2018-4-26 08:02:16
不能用encode的,用encode产生id,虽然能匹配上,但是肯匹配的是错误的。用destring才对
或者不用destring,两个都是字符变量也可以merge


二维码

扫码加我 拉你入群

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

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

2018-4-26 14:32:32
蓝色 发表于 2018-4-26 08:02
不能用encode的,用encode产生id,虽然能匹配上,但是肯匹配的是错误的。用destring才对
或者不用destring ...
可是我用destring命令的时候,遇到那种“000111”“000001”之类前面几位是0的id的时候,它会把0弄没。请问这个问题怎么解决呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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