全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4892 10
2011-08-23
对于数据集间的相加,我们可以采用merge,sql中的join或者hash object 等等诸多方法,本人思考的是数据集间如何实现相减,比如
我有数据集
data a
x  y
1 2
3 4
5 6
7 8
9 0

有数据集b
x y
1 2
3 4
7 8

如何实现相减,即构造新的数据集A-B 为
x  y
5 6
9 0
呢?
求高人帮忙
二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-23 21:52:42
很有创意,不错,等到SAS11.6吧
二维码

扫码加我 拉你入群

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

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

2011-8-23 22:09:27
复制代码
二维码

扫码加我 拉你入群

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

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

2011-8-23 22:19:46
data c;
merge a b(in=in1);
by x y;
if not in1;
run;
二维码

扫码加我 拉你入群

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

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

2011-8-24 07:48:37
用proc sql 的except就可以啦

proc sql;
select * from a
except
select * from b;
quit;

二维码

扫码加我 拉你入群

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

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

2011-8-24 10:00:12
ntsean 发表于 2011-8-24 07:48
用proc sql 的except就可以啦

proc sql;
不错..我都忘了SQL里有这个...嘻嘻...
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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