全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1134 6
2014-02-21
悬赏 5 个论坛币 已解决
本人用SAS处理海量数据,但遇到个问题,不知怎么写程序:
      假设表a中有两列数据A,B,想看看B列中每一个数据是否在A列中出现过。
本想用Excel表中ifcountifbba1),"包含""不包含")函数求解,但是因为数据量过大,Excel运行实在是慢。所以恳请SAS高手帮忙解答,万分感谢。

最佳答案

bridge1989 查看完整内容

结果就是 n 3 33 也就是b中出现但a中没有出现的
二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-21 20:45:50
复制代码
结果就是 n
               3                         33
也就是b中出现但a中没有出现的


二维码

扫码加我 拉你入群

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

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

2014-2-21 22:07:34
大家帮帮忙吧,着急呀
二维码

扫码加我 拉你入群

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

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

2014-2-21 22:55:58
proc sql;
select b.B from (select B from data) as b except all select a.A from (select A from data) as a;
quit;
运行后看结果,如果是空的则说明都出现了,如果有数据出现,那么出现的那些数据就是B列未在A列中出现的
二维码

扫码加我 拉你入群

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

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

2014-2-23 13:36:21
读出A列中的值,再读出B列的值,然后两个merge,应该可以了
二维码

扫码加我 拉你入群

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

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

2014-2-24 12:05:53
bridge1989 发表于 2014-2-21 20:45
结果就是 n
               3                         33
也就是b中出现但a中没有出现的
非常感谢您的帮助!
还有一个问题想请教,对于上面的问题得出d表中的值包含在a表中n数据里,其实,与n相对应的还有其他变量,比如X Y,要应用怎么的程序把d表中也显示对应的xy值呢?谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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