楼主: 呐西斯
24488 8

[数据管理求助] stata合并数据一直出错,求助 [推广有奖]

  • 0关注
  • 0粉丝

大专生

68%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1044 点
帖子
46
精华
0
在线时间
56 小时
注册时间
2017-1-11
最后登录
2022-3-5

楼主
呐西斯 发表于 2017-4-2 12:45:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我现在手上有两个数据表,traffic和es。想把这两个表通过共同的变量region合并起来。我输入的命令是:merge 1:1 region using traffic。一直提示错误是:variable region does not uniquely identify observations in the master datar(459);
        Keywords:  r(459)
          Search:  (1) Official help files, FAQs, Examples, SJs, and STBs


Search of official help files, FAQs, Examples, SJs, and STBs

[P]     error . . . . . . . . . . . . . . . . . . . . . . . .  Return code 459
        something that should be true of your data is not;
        data have changed since estimation;
        This is the generic form of this message; more likely, you
        will see messages such as "y must be between 0 and 1" or
        "x not positive".  You have attempted to do something that,
        given your data, does not make sense.


刚开始接触stata软件,不是很懂到底哪里出了问题...
有朋友可以帮帮忙吗?
二维码

扫码加我 拉你入群

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

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

关键词:Stata 合并数据 tata observations observation

沙发
momingqimiao7 在职认证  学生认证  发表于 2017-4-2 14:10:03
应该是说region不是唯一的,所以不能用一对一,要改成m:1, 或者去重后再用1:1
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
十七里香 + 1 + 1 + 1 精彩帖子
admin_kefu + 10 热心帮助其他会员
呐西斯 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
芒果宝宝蛋 学生认证  发表于 2017-4-2 15:30:05 来自手机
楼上就是答案~
楼主如果要删除重复
可以先看重复情况duplicates report region
然后使用duplicates drop region
有可能还需要加force选项~
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 10 热心帮助其他会员
呐西斯 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
呐西斯 发表于 2017-4-3 10:42:05
momingqimiao7 发表于 2017-4-2 14:10
应该是说region不是唯一的,所以不能用一对一,要改成m:1, 或者去重后再用1:1
嗯嗯,谢谢!就是这个问题!我已经合并了,但是有一部分数据没有合并成功,提示:

Result                           # of obs.
-----------------------------------------
not matched                           113
from master                       113        (_merge==1)
from using                          0        (_merge==2)

matched                             2,587        (_merge==3)
-----------------------------------------

这是什么意思啊?

报纸
黃河泉 在职认证  发表于 2017-4-3 11:00:19
呐西斯 发表于 2017-4-3 10:42
嗯嗯,谢谢!就是这个问题!我已经合并了,但是有一部分数据没有合并成功,提示:

Result             ...
你应该看一下 (help)merge 之使用说明!

地板
点点头90 发表于 2017-4-3 11:01:54
这个意思是说这两个数据不能完全匹配上,一个文件有的样本在另一个文件找不到。
例如_merge==1的样本,就标识出来自源文件的样本,但是你using的文件里面没有这个样本。
而匹配上的有2587个。
这个你可以好好观察一下那个源文件没有匹配上的样本。
看是否是确实没有这个样本,如果没有,可以drop if _merge==1
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
呐西斯 发表于 2017-4-3 11:24:21
点点头90 发表于 2017-4-3 11:01
这个意思是说这两个数据不能完全匹配上,一个文件有的样本在另一个文件找不到。
例如_merge==1的样本,就标 ...
using里确实有这个样本啊,但就是合并不了...

8
点点头90 发表于 2017-4-4 17:22:44
呐西斯 发表于 2017-4-3 11:24
using里确实有这个样本啊,但就是合并不了...
那可能是merge使用的两个变量的格式有点不一样吧,
例如说其中一个文件里面是空格加上id导致两者不能完全一样的情况呢
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 2 + 2 + 2 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

9
呐西斯 发表于 2017-4-5 12:18:36
点点头90 发表于 2017-4-4 17:22
那可能是merge使用的两个变量的格式有点不一样吧,
例如说其中一个文件里面是空格加上id导致两者不能完全 ...
好的,谢谢!已经解决啦~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 09:52