作者tew (咖啡王子)
看板Statistics
標題Re: [程式] SAS 取最後n筆資料
時間Fri Mar 24 23:27:31 2017
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://webptt.com/m.aspx?n=bbs/Statistics/M.1490369254.A.0B1.html
1F:推 mosenay: 推想法 03/25 07:41
2F:推 blackhores: 成功!邏輯上的應用一時還無法自己想出來!謝謝! 03/25 11:44