BYステートメントを使用したTRANSPOSEプロシジャで、存在しないデータがあると、左に詰まる

[OS] ALL
[リリース] ALL
[キーワード] Base、TRANSPOSE、ID

[質問]

TRANSPOSEプロシジャでBYステートメントを使用してデータの転置を行なったところ、 データがない部分が左側に詰まってしまいました。
詰まらないようにするにはどうすればよいでしょうか。

<元のデータ>

   no    group    id    count

    1      1      1       11
    2      1      2       12
    3      1      3       13
    4      2      1       21
    5      2      3       23
<転置の結果>
   group    VAR1    VAR2    VAR3

     1       11      12      13
     2       21      23       .
<期待する結果>
   group    VAR1    VAR2    VAR3

     1       11      12      13
     2       21       .      23
<転置の際に実行したプログラム>

   proc transpose data=sample out=out1(drop=_NAME_) prefix=VAR;
     var count;
     by group;
   run;

[回答]

IDステートメントを追加してください。
IDステートメントでは、転置後の変数名として使用する変数を指定します。これにより、ID変数の値と転置する変数が対応づけられます。

例:


   proc transpose data=sample out=out1(drop=_NAME_) prefix=VAR;
     var count;
     by group;
     id id;
   run;

注意:
ひとつのグループでID変数の値が重複していると、下記のようなエラーになりますのでご注意ください。


  ERROR: ID 値 "VAR3" は 同じ BY グループ に 2 つあります。