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