全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
928 1
2012-12-05
新人用sas,有很多问题,希望能有大神知道。

我有一个data,大概是这样的模式

customer  sales  status     transaction id
1               500   sale         13596
1               500   return     13600
1               400   sale         156897
1               400   return     156899
2               200   sale         3453
2               200   return     456783
2               200   sale         457893

如果我碰到一个sale, 一个return 然后sales的数值一样,然后transaction id长度一样,那我就把两个删掉, 如456783和 457893就去掉,customer 2只保留 3453那行。 请问大神门有什么efficient方法?

不胜感激!!

二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-5 13:39:23
data ex;
input
customer  sales  status $     transaction_id $;
cards;
1               500   sale         13596
1               500   return     13600
1               400   sale         156897
1               400   return     156899
2               200   sale         3453
2               200   return     456783
2               200   sale         457893
;
run;


proc sql;
create table ex1 as
select * from ex group by customer,sales,length(transaction_id) having count(1)=1;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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