2014-02-12 27 views
1

,我有以下數據...SAS - 獲取變量的最大值在多行/列

ID  SEQ  BEGINDATE  ENDDATE 
111  2  20MAY2013  21JAN2014 
111  2  20JAN2014  . 

我想無論從BEGINDATE或ENDDATE領域的最大日期爲每個ID & SEQ組合。因此,對於上述情況,我想用下面的結果結束了......

ID  SEQ  FINALDATE 
111  2  21JAN2014 

什麼會去了解這一點的最好方法是什麼?

回答

0

這應做到:

data want; 
set have; 
by id seq; 
retain finaldate; 
if first.seq then finaldate=.; 
finaldate = max(of finaldate begindate enddate); 
if last.seq then output; 
keep id seq finaldate; 
run; 

使用RETAIN跨行操作。 max可以採用任意數量的參數,因此跨列不是問題。

+0

完美的工作。非常感謝你的協助。 – user2941280