25 Oct 2018

[SAS] FIRST & LAST

First. And Last. Values

First. Variable: 1의 값을 가지면 by group의 가장 첫 번째 관측치임을 표시한다 그 외에는 0의 값을 갖는다.
Last.​ Variable: 1의 값을 가지면 by group의 가장 마지막 관측치임을 표시한다. 그 외에는 0의 값을 갖는다.


1)DATA STEP

data nn;

input t $ 1-3 x $ 4-6 y z;

cards;

ZZZAAA 1 2

ZZZAAA 1 3


XXXAAA 2 2

XXXBBB 2 2

XXXBBB 2 3

QQQCCC 3 3
;
run;



proc sort data=nn; by t x;
run;
proc print data=nn;
run;


2)OUTPUT

OBS     t      x     y    z

1     QQQ    CCC    3    3
2     XXX    AAA    2    2
3     XXX    BBB    2    2
4     XXX    BBB    2    3
5     ZZZ    AAA    1    2
6     ZZZ    AAA    1    3 


-----------------------------------------------------------------------------------

1)DATA STEP

data nn2;

set nn; by t x;

f=first.t;
l=last.t;

proc print data=nn2;
run;


2)OUTPUT

OBS     t      x     y    z    f    l

1     QQQ    CCC    3    3    1    1
2     XXX    AAA    2    2    1    0
3     XXX    BBB    2    2    0    0
4     XXX    BBB    2    3    0    1
5     ZZZ    AAA    1    2    1    0
6     ZZZ    AAA    1    3    0    1 

No comments

Copyright © 2018 Mid Air by Ahny. Powered by Blogger.