作者lsshno1 (朝右边锋迈进)
看板Statistics
标题Re: [程式] SAS 根据多变数保留最後一笔资料
时间Sat Jan 8 00:22:16 2011
: : 将以下资料 把相同c和相同d的资料 只保留b(流水号)最大的(流水号最後一笔)
: : a b c d
: : 1 1 0800 0759
: : 1 2 0800 0759
: : 1 3 0802 0800
: : 2 4 0750 0745
: : 3 5 0755 0749
: : 3 6 0756 0750
: : 3 7 0756 0751
: : 3 8 0756 0751
: proc sql;
: create table a as select
: a,max(b) as b,c ,d
: from yourdata
: group by a,c,d; /*将 a c d 看成组别分类*/
: quit;
我刚刚在想,如果多加入一笔资料的话:
a b c d
4 9 0756 0751
按照原作者的想法,应该选到下列这些资料:
a b c d
1 2 0800 0759
.
.
3 5 0756 0750
4 8 0756 0751
如果按照之前各位的写法: group by a,c,d (sort,univarate,sql)
会选到
a b c d
1 2 0800 0759
.
.
.
3 5 0756 0750
3 8 0756 0751
4 9 0756 0751
这样似乎跟原作者想要的不同.
到现在还是没有想出来怎麽写,
谢谢各位了喔!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.86.244
1F:→ socery:朴, 我觉得你好像误解原po所要的东西了... 01/08 01:20
2F:→ MmmRrrrX:不过不失为一个不错的练习,本以为小修一下就做的出来 01/08 01:27