作者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/cn.aspx?n=bbs/Statistics/M.1490369254.A.0B1.html
1F:推 mosenay: 推想法 03/25 07:41
2F:推 blackhores: 成功!逻辑上的应用一时还无法自己想出来!谢谢! 03/25 11:44