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