0

proc freq コマンドを使用して、カウントの双方向テーブルを作成しています。変数の 2 つの列があり、列 A の変数が行にグループ化され、列 B の変数が列になるような行列を作成したいと考えています。列の名前は、列 B の変数です。表のエントリが列 A/列 B のペアリングのカウントである場合、このような SAS データセットをどのように生成しますか?

4

1 に答える 1

1

ドン、

あなたの質問を正しく理解できれば、以下の例がうまくいくかもしれません。存在しない column_a と column_b の組み合わせが欠損値として表示されるという問題がありますが、それが問題になる場合は、後でデータ セットでそれらをゼロに再定義できます。

proc freq data=dsn_in;
   tables column_a * column_b /
      out=dsn_out;

proc sort data=dsn_out;
   by column_a column_b;
proc transpose data=dsn_out out=dsn_transpose(drop=_label_ _name_);
   by column_a;
   id column_b;
   var count;
run;
于 2012-05-21T21:03:28.077 に答える