Re: [程式] SAS 根據多變數保留最後一筆資料
: : 將以下資料 把相同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
→
01/08 01:20, , 1F
01/08 01:20, 1F
→
01/08 01:27, , 2F
01/08 01:27, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 5 篇):