作者linda841004 (水凝結)
看板Statistics
標題[程式] 抓取最後一筆資料
時間Mon May 24 14:08:03 2021
[軟體程式類別]:SAS
[程式問題]:
資料處理
[軟體熟悉度]:
熟悉
[問題敘述]:
抓取顧客購買milk的最晚的一筆資料,若無購買milk則取最晚的一筆tea資料
http://i.imgur.com/5BxpMZp.jpg
想變成下圖
http://i.imgur.com/YJR7rk3.jpg
程式範例:
data test;
input id $ product $ date:date9.;
cards;
A milk 01Oct2021
A tea 02Oct2021
B tea 03Oct2021
B tea 04Oct2021
B tea 05Oct2021
C tea 06Oct2021
C milk 07Oct2021
D milk 08Oct2021
D milk 09Oct2021
;
run;
----這邊下面是想處理日期出現最晚的資料---但還想要依據上面的條件抓資料(出來結果也不合我意)
proc sql;
create table test1 as
select distinct id,product,put(max(date),date9.) as date1
from test
group by id
;
quit;
結果如下圖 (結果是錯的)
http://i.imgur.com/tT6IobZ.jpg
還請各路大神指點!
-----
Sent from JPTT on my HTC_U-3u.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.137.171 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1621836485.A.1A3.html
1F:→ zhiying: 所以product只有milk和tea兩種嗎? 05/25 06:45
2F:→ zhiying: 如果是的話可以用 05/25 06:46
3F:→ zhiying: PROC SORT DATA=test; BY id product DESCENDING date 05/25 06:46
4F:→ zhiying: ; 05/25 06:46
5F:→ zhiying: PROC SORT DATA=test NODUPKEY; BY id; 05/25 06:46