全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1356 5
2012-05-18
各位前辈,请教数据集并接的问题。
有两个数据集:有两个相同的变量(高校名称,专业名称),其他变量的都不同。
现在想按照高校名称、专业名称匹配并接,其他数据保留在数据集中。请教该如何编程? 如下列:
data a1;
input gaoxiao :$20. zhuanye :$20.  year fenshu;
cards;
北京交通大学  交通运输  2011 614
北京交通大学  信息与通信工程  2011 619
哈尔滨工程大学  电子信息科学 2011 594
哈尔滨工程大学  热能与动力工程 2011 597
南京理工大学  自动化 2011 619
;
run;
data a2;
input gaoxiao :$20. zhuanye :$20.  denji :$20.;
cards;
北京交通大学  交通运输工程 国家二级学科
北京交通大学  信息与通信工程  国家一级学科
哈尔滨工程大学  电子信息科学 .
哈尔滨工程大学  船舶与海洋工程  国家一级学科
华东理工大学  制药工程 .
;
run;

谢谢各位!!!



二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-18 12:28:33
复制代码
二维码

扫码加我 拉你入群

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

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

2012-5-18 13:01:29
非常感谢指教!!
我是想得到:如果两个变量的观测一样就并接,将不匹配的数据也显示出来。
另外,能不能将“交通运输”和“交通运输工程”这种类似的专业并接在一起。
谢谢!!!
二维码

扫码加我 拉你入群

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

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

2012-5-18 14:44:19
liuyingbei 发表于 2012-5-18 12:28
inner join只把两者共有的连接,按照LZ的意思,应该是full join吧,或者用data merge by也好。
proc sql;
create table merge as
select coalesce(a1.gaoxiao,a2.gaoxiao) as gaoxiao, coalesce(a1.zhuanye,a2.zhuanye) as zhuanye,year,fenshu,denji
from a1 full join a2
on a1.gaoxiao=a2.gaoxiao and a1.zhuanye=a2.zhuanye;
quit;
二维码

扫码加我 拉你入群

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

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

2012-5-18 15:58:48
复制代码
二维码

扫码加我 拉你入群

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

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

2012-5-18 17:04:25
感激各位帮助!! 就是我需要的。
有没有能将“交通运输”和“交通运输工程”这种类似的专业并接在一起的办法。

谢谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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