全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10505 5
2014-08-04
各位老师同学好!
在使用merge函数匹配时,经过检查,结果并不正确;不知道问题出在哪里,望大家帮帮小女~~不甚感激!!!

问题描述:
将表2(见附件)中的信息按照“code”和"year"两个变量合并到表1(见附件)
在使用merge函数之前已经sort code year
命令:
use 表1
sort code year
merge 1:1 code year using "表2",keep(match)


不管是按照1:1、m:1、1:m还是m:m匹配,得到的结果都是相同的,但经过检查,都是错误的;如:表1中“code”为600028,“year”为2010的观测,在表2中“tasset”变量应该为9.853e+11,但是匹配结果却为1.276e+09.


真的不知道问题出在哪里,希望大家帮帮我,谢谢!!!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-4 16:09:04
没有提供数据
二维码

扫码加我 拉你入群

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

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

2014-8-4 16:09:08
虽然我不太懂,但提醒一下,你的贴子里没有你所说的附件。
二维码

扫码加我 拉你入群

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

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

2014-8-4 20:05:56
蓝色 发表于 2014-8-4 16:09
没有提供数据
非常感谢您, 蓝色老师~~
由于帖子中无法上传stata的数据格式,而粘贴到EXCEL中又会发生格式变化~~我没有stata transfer,所以还没来得及上传;
在这同时,我又仔细看了一下,发现是code的问题,现在问题基本解决啦~
之前,为了不损失code(股票代码)的信息(如股票代码0000002转为数值型会变成2),我将其转为“数字-文字”的类别变量(蓝色),这导致了匹配结果的错误;在我重新将code转为数值型后,匹配结果就正确了;
但是,我现在还是不太明白,为什么code为数字文字的类别变量时会发生错误。
还望蓝色老师指点!谢谢您~~

p.s.:很少在论坛上参与互动,今天得到蓝色老师的回复,真的很感谢~~~谢谢您,祝一切顺利,(*^__^*) 嘻嘻……
二维码

扫码加我 拉你入群

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

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

2014-8-4 20:06:38
客初 发表于 2014-8-4 16:09
虽然我不太懂,但提醒一下,你的贴子里没有你所说的附件。
谢谢您,问题已经解决了。
是code变量格式的问题,(*^__^*) 嘻嘻……
二维码

扫码加我 拉你入群

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

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

2017-11-6 20:04:39
天啊,怎么解决的?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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