作者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
→ socery:樸, 我覺得你好像誤解原po所要的東西了... 01/08 01:20
→ MmmRrrrX:不過不失為一個不錯的練習,本以為小修一下就做的出來 01/08 01:27