2016-06-19 9 views
0

私は次のことを達成しようとしています。私は配列と並べ替えを使用してみましたが、何もwork.Anyヘルプに感謝されるように見えます。SAS-複数の行を縮め、最高の価値を維持する

Acct  Score1 Score2 
9999  45  78 
9999  58  65 
8888  43  80 
8888  43  90 
8888  31  70 

This is what I would like to end up with 
Acct  Score1  Score2 
9999  58   78 
8888  43   90 

基本的に、各アカウントの最高得点を維持します。

答えて

1

PROC MEANSをそのまま使用してください。

proc means data=have nway ; 
    class acct ; 
    var score1 score2 ; 
    output out=want max= ; 
run; 
+0

は私がやってみたかったまさに、そんなに!!ありがとうございました – User1414

0

私はPROCのSQLをお勧めします:

PROC SQL; 
    CREATE TABLE want AS 
     SELECT Acct, 
      MAX(Score1) AS Score1, 
      MAX(Score2) AS Score2 
     FROM have 
      GROUP BY Acct; 
QUIT; 
関連する問題