2017-11-02 5 views
1

セイの列として変数や店舗の最大値を取得SAS - 例えば、私は次のようなデータを持って、データセット

Dataset name: TheTable 
Name  Age  Height 
Peter  21  1.6 
Alexa  19  1.8 
Rob  23  1.3 

私は最大の年齢と高さを取得し、それらを保存しますテーブルは次のようになります

Dataset name: TheTableWithMax 
Name  Age  Height  MaxAge  maxHeight 
Peter  21  1.6  23   1.8 
Alexa  19  1.8  23   1.8  
Rob  23  1.3  23   1.8 

これは、各変数とその変数の最大値との比較を描く必要があるためです。 SASでこれを行うにはどうすればいいですか?

私はしかし、私はどのように確認していない年齢の列(同じプロセスは、高さの列に行われます)

proc sort data = TheTable (obs=1) out=MaxAge (keep = Age); 
    by descending Age; 
run; 

、たとえば、の最大値を得るために、以下を実行することを考えている

私はTheTablewithMaxを得るために元のTheTableにそれを併合することができます。

ご協力いただければ幸いです。

答えて

1

これは非常に簡単にmax()あなたのケースでは、proc sqlと要約関数で行われます。

proc sql; 
create table TheTableWithMax as 
select * 
     ,max(age) as MaxAge 
     ,max(height) as MaxHeight 
from TheTable 
; 
quit; 
関連する問題