楼主: hnnlnqtz
12373 8

[编程问题求助] 用stata的merge命令总是出错 [推广有奖]

  • 0关注
  • 0粉丝

已卖:44份资源

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
2568 个
通用积分
2.5917
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
415 点
帖子
24
精华
0
在线时间
239 小时
注册时间
2009-7-7
最后登录
2024-10-13

楼主
hnnlnqtz 发表于 2017-6-30 16:58:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想把两个数据集合并到一起,用到了一个变量,但是总是出现错误
这是我的命令merge 1:1 fid10 using fid1210
出错的结果为variable fid10 does not uniquely identify observations in  the master data
r(459);

哪位大神给解答一下?谢谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:Merge Stata tata observations observation

沙发
xddlovejiao1314 学生认证  发表于 2017-6-30 17:40:29 来自手机
hnnlnqtz 发表于 2017-6-30 16:58
我想把两个数据集合并到一起,用到了一个变量,但是总是出现错误
这是我的命令merge 1:1 fid10 using fid ...
看提示原因啊。你用来合并的产量不唯一,有重复值。可以使用duplicates drop,force删除后再运行命令。祝好运~

藤椅
shenyushui 学生认证  发表于 2017-7-1 00:55:31
同意楼上 或者是用多个id来匹配 比如虽然id一样但是年份不一样 可以按照fid10 year 两个变量来匹配

板凳
hnnlnqtz 发表于 2017-7-5 15:05:40
我用了duplicates drop命令,一个观测也没删除,然后再用merge命令仍然是同样的结果

报纸
Cloud_Snake 学生认证  发表于 2017-7-5 16:48:08
改成
merge n:1 fid10 using fid1210


不过你可能会看到新的错误variable fid10 does not uniquely identify observations in  the using data

地板
Cloud_Snake 学生认证  发表于 2017-7-5 16:49:48
hnnlnqtz 发表于 2017-7-5 15:05
我用了duplicates drop命令,一个观测也没删除,然后再用merge命令仍然是同样的结果
你要用duplicates drop fid10,force

7
沁痒安爱 发表于 2020-10-25 19:09:05
Cloud_Snake 发表于 2017-7-5 16:48
改成
merge n:1 fid10 using fid1210
那该怎么办

8
Cloud_Snake 学生认证  发表于 2020-12-4 16:34:37
沁痒安爱 发表于 2020-10-25 19:09
那该怎么办
先把 using data 去重

9
从不吃肉 发表于 2020-12-5 10:18:43
你可以检查看一下是不是把excel数据粘贴到stata的时候空白格也复制进去了;或者比如国泰安下的数据表头需要处理一下;我以前出现过这两种情况。另外以下的代码可以检验重复值出现在哪里~
list A_A_Stkcd  if A_A_Stkcd ==A_A_Stkcd[_n-1]
本文来自: 人大经济论坛 Stata专版 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=1582430&page=1&from^^uid=12003804
其中A_A_Stkcd是提问者用的变量名,可替换

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

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