2016年9月28日水曜日

変数の順番を変える小技




たとえば変数がA、C、Bの順に並んでいるデータセットがあり、、

data DT1;
   A=1;  C=1;  B=1;
run;
  A  
  C  
  B  
  1  1  1

これをA、B、Cの順に並び替えたいとします。


この場合、以下のように
「属性定義をするステートメント」をデータステップの先頭に入れることで順番を変える事ができます。

data DT2;
   length A B C 8.;
   set DT1;
run;
  A  
  B  
  C  
  1  1  1

ただし、LENGTHステートメントの場合、変数の型とか長さも入れなきゃいけないので面倒です。


そんな時は、FORMATステートメントを使うと楽です。
(必ずデータステップの先頭に入れてください)

data DT2;
   format A B C;
   set DT1;
run;

  A  
  B  
  C  
  1  1  1



0 件のコメント:

コメントを投稿