全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4402 26
2013-10-29
data tem;
input id1 id2;
cards;
1 2
2 1
4 7
5 8
6 9
8 5
;

要求结果是
1 2
4 7
5 86 9

也就是说:
如果id1的号码在id2的某个观测存在的话,就把对应的id2的那条观测删掉,只保留当前观测,如果id1的号码在id2中不存在的话,就保留下来
比如id1=1的号码,在第二条观测id2也等于1,就把第二条观测删掉,只保留第一条观测

悬赏100论坛币



二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-29 12:28:42
复制代码
二维码

扫码加我 拉你入群

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

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

2013-10-29 12:43:42
Come on, your rule is incomplete. How do you break cycles, for example, delete which one from (a,b), (b,c), (c,a)?
二维码

扫码加我 拉你入群

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

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

2013-10-29 12:47:48
邓贵大 发表于 2013-10-29 12:43
Come on, your rule is incomplete. How do you break cycles, for example, delete which one from (a,b), ...
sorry, missing a THEN after id1=id3.
It was add.
二维码

扫码加我 拉你入群

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

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

2013-10-29 12:49:40
data wanted(keep=id1 id2);
   set tem;
   length _id1 $100;
   retain _id1 ;
   if index(_id1,quote(cats(id2))) then flag=0;
   else do;
        flag=1;
        _id1=catx(",",_id1,quote(cats(id1)));
        end;
        if flag;
run;
二维码

扫码加我 拉你入群

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

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

2013-10-29 13:30:59
好厉害!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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