if i understood , could you please try data have; input Director_Name $ CEO Outside_Director Year_Service_Began Firm_Name$ ; datalines; AA 1 0 1999 ABC AB 0 1 2000 ABC AC 0 1 1996 ABC AD 0 1 2000 AAC AE 1 0 2002 AAC ; run; proc sort data=have; by Firm_Name descending CEO Outside_Director ; run; data want; set have; retain CEO_date; by Firm_Name descending CEO Outside_Director ; if first.Firm_Name then CEO_date= Year_Service_Began; if ceo=1 then CEO_date_=.; else CEO_date_=CEO_date; drop CEO_date; run; Thanks, Jag
... View more