看板 Statistics 關於我們 聯絡資訊
try the proc sql data a; input id $ g $ num; datalines; A1 A 1 A2 A 2 A3 A 3 A4 A 4 A5 A 5 A6 A 6 B1 B 1 B2 B 2 B3 B 3 B4 B 4 C1 C 1 C2 C 2 C3 C 3 C4 C 4 ; run; proc sql; create table b(drop=d) as select *, count(g) as d from a group by g having count(g)-num<3; quit; ※ 引述《blackhores (intr)》之銘言: : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 新手 : [問題敘述]: : 資料有很多筆,簡易敘述如下(取各組最後N筆) : A1 A 1 : A2 A 2 : A3 A 3 : A4 A 4 : A5 A 5 : A6 A 6 : B1 B 1 : B2 B 2 : B3 B 3 : B4 B 4 : C1 C 1 : C2 C 2 : C3 C 3 : C4 C 4 : 如希望取各組最後3筆,欲求結果如下: : A4 A 4 : A5 A 5 : A6 A 6 : B2 B 2 : B3 B 3 : B4 B 4 : C2 C 2 : C3 C 3 : C4 C 4 : 取前幾筆可用「OBS=」以及「FIRSTOBS=」,但是沒查到有關取最後N筆的方法, : 已經用很笨的方式(一直取最後一筆&刪除 在將N個合併)解決, : 但還是想知道正確的方法,請版友幫忙,謝謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.173.104.235 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1490369254.A.0B1.html
mosenay: 推想法 03/25 07:41
blackhores: 成功!邏輯上的應用一時還無法自己想出來!謝謝! 03/25 11:44