2012-05-21 33 views
0

我一直在使用proc freq命令來創建計數的雙向表。我有兩列變量,並且想要創建一個矩陣,使得列A中的變量按行分組,並且列B中的變量變爲列。列的名稱是來自列B的變量。如何產生一個像這樣的SAS數據集,其中表中的條目是列A /列B對的計數?SAS雙向計數表:如何生成?

回答

1

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;