全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8523 3
2015-08-13
sas匹配两个数据集,如果data a 和data b中的可以作为匹配条件的变量均有许多重复值,也有很多缺失值,应当如何处理?

具体点:
如连接两个数据集时,匹配变量为姓名,出生日期

data a 和 b 中 都有许多重名的情况,出生日期也有很多重复的情况。

需要实现目标:a 和b中观测对象的姓名,出生日期相同,他们则可能是同一观测对象,需要对这部分人进行标注。

像这种多对多的情况需要怎么用sas实现?

merge ?proc sql?

为什么我做出来的结果都是姓名为缺失值的观测匹配上了。。。。
匹配之前需要先把缺失值剔除吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-13 20:04:21
proc sql;
create table tmp as
select a.*,b.*
from a
left join b
on a.name=b.name and a.birthday=b.birthday
where b.name is not null
;
quit;
二维码

扫码加我 拉你入群

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

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

2015-8-13 20:06:53
xun448122177 发表于 2015-8-13 20:04
proc sql;
create table tmp as
select a.*,b.*
如果两个表中的重复记录可以去掉的话,建议在两表连接之前用proc sort data=a nodupkey; by name; run;  对数据去重。
二维码

扫码加我 拉你入群

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

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

2015-8-13 22:07:57
不了解,希望楼主早点解决问题。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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