楼主: 梁俊伟
7449 3

[编程问题求助] tata使用merge命令后 如何剔除不匹配的项目? [推广有奖]

  • 2关注
  • 0粉丝

已卖:29份资源

本科生

92%

还不是VIP/贵宾

-

威望
0
论坛币
246 个
通用积分
1.3434
学术水平
9 点
热心指数
8 点
信用等级
6 点
经验
2559 点
帖子
75
精华
0
在线时间
152 小时
注册时间
2008-10-23
最后登录
2021-1-4

楼主
梁俊伟 发表于 2015-7-17 17:39:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
诸位stata高手,现有一事相求,关于merge之后如何对non-matched的项目删除的问题,望予以帮助!现在我想根据一个文件中的code1来同另一个文件中的code2及a、b、c各项进行匹配 ,然后将matched的项目(标颜色的code以及a、b、c)保留下来。

code

code

a

b

c

10519

10519

251

484

36.46264

10949

10734

276

58

22.13

11379

10949

528

566

4.724

11809

11164

826

752

25.966

12239

11379

826

699

84.80141

12024

11594

764

524

12.572

13099

11809

682

414

210.508

13529

12024

288

50

15.171

13959

12239

251

381

6847.237

14389

12454

376

196

47


dofile如下:
cd F:\codedata
clear
insheet using ctst2002.csv
save ctst02,replace
keep if code1==12
drop a b c
save code1
use code1,clear
qui l
use ctst02
qui l
merge m:m code using code1
keep if _merge==3?(就在这一步不知道该如何处理,我想仅保留_merge结果中为matched(3)的项目,如何写do?我写的似乎不对)
在线等高手!

二维码

扫码加我 拉你入群

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

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

关键词:Merge tata 不匹配 Matched replace 如何 项目

沙发
梁俊伟 发表于 2015-7-17 18:12:12
问题已解决! 在后面加个option ,keep(match)

藤椅
nicekaixin 发表于 2016-8-9 11:42:28
梁俊伟 发表于 2015-7-17 18:12
问题已解决! 在后面加个option ,keep(match)
亲 这个我没太明白可以重新解释下么

板凳
nicekaixin 发表于 2016-8-9 11:42:34
梁俊伟 发表于 2015-7-17 18:12
问题已解决! 在后面加个option ,keep(match)
亲 这个我没太明白可以重新解释下么

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 01:24