0
我一直在使用proc freq命令來創建計數的雙向表。我有兩列變量,並且想要創建一個矩陣,使得列A中的變量按行分組,並且列B中的變量變爲列。列的名稱是來自列B的變量。如何產生一個像這樣的SAS數據集,其中表中的條目是列A /列B對的計數?SAS雙向計數表:如何生成?
我一直在使用proc freq命令來創建計數的雙向表。我有兩列變量,並且想要創建一個矩陣,使得列A中的變量按行分組,並且列B中的變量變爲列。列的名稱是來自列B的變量。如何產生一個像這樣的SAS數據集,其中表中的條目是列A /列B對的計數?SAS雙向計數表:如何生成?
Don,
如果我正確理解你的問題,那麼下面的例子可能工作。將存在一個問題,即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;