How to get using first and last in SAS below output!

Reply
New Contributor
Posts: 2

How to get using first and last in SAS below output!

id         date
2309    04/14/2013
2309    05/01/2013
2309   05/21/2013
2309     06/21/2013

Looking  output like
ID             initialdate        Recent
2309           04/14/2013     06/21/2013

Super Contributor
Posts: 578

Re: How to get using first and last in SAS below output!

PROC SQL;

SELECT

     ID,

     MIN(DATE) AS INITIALDATE,

     MAX(DATE) AS RECENT

FROM

     WORK.DATA

GROUP BY ID;

QUIT;

Super Contributor
Posts: 1,636

Re: How to get using first and last in SAS below output!

data have;
input id  date mmddyy10.;
cards;
2309    04/14/2013
2309    05/01/2013
2309    05/21/2013
2309    06/21/2013
;
data want(drop=date);
retain id initialdate;
set have;
by id;
if first.id then initialdate=date;
Recent=ifn(last.id,date,.);
if last.id;
format initialdate Recent mmddyy10.;
proc print;run;

                                         Obs     id     initialdate        Recent

                                          1     2309    04/14/2002     06/21/2002

New Contributor
Posts: 2

Re: How to get using first  and last in SAS below output!

Thanks you very helpful!

Ask a Question
Discussion stats
  • 3 replies
  • 187 views
  • 0 likes
  • 3 in conversation