交叉制表涉及使用兩個或更多變量的所有可能組合來產(chǎn)生也稱為偶然表的交叉表。 在SAS中,它使用PROC FREQ以及TABLES選項創(chuàng)建。 例如 - 如果我們需要每個車型類別中每個車型的每個車型的頻率,那么我們需要使用PROC FREQ的TABLES選項。
在SAS中應(yīng)用交叉表的基本語法是:
PROC FREQ DATA = dataset; TABLES variable_1*Variable_2;
以下是使用的參數(shù)的描述:
考慮到如下所示的從SASHELP.CARS創(chuàng)建的數(shù)據(jù)集car1中查找每種汽車品牌下可用的汽車類型的情況。 在這種情況下,我們需要單個頻率值以及跨越類型的頻率值的和。 我們可以觀察到結(jié)果顯示跨行和列的值。
PROC SQL; create table CARS1 as SELECT make,type,invoice,horsepower,length,weight FROM SASHELP.CARS WHERE make in ('Audi','BMW') ; RUN; proc FREQ data=CARS1 ; tables make*type; run;
當執(zhí)行上面的代碼中,我們得到以下結(jié)果:
當我們有三個變量時,我們可以對其中的兩個進行分組,并用第三個變量交叉列表這兩個變量。 所以在結(jié)果中我們有兩個交叉表。
在下面的例子中,我們找到每種類型的汽車和每種車型的車型相對于汽車的頻率。 另外,我們使用nocol和norow選項來避免和和百分比值。
proc FREQ data=CARS2 ; tables make * (type model) / nocol norow nopercent; run;
當執(zhí)行上面的代碼中,我們得到以下結(jié)果:
對于4個變量,配對組合的數(shù)量增加到4.來自組1的每個變量與組2的每個變量配對。
在下面的例子中,我們找到每個車型和每個車型的汽車長度的頻率。 類似地,每個制造和每個模型的馬力頻率。
proc FREQ data=CARS2 ; tables (make model) * (length horsepower) / nocol norow nopercent; run;
當執(zhí)行上面的代碼中,我們得到以下結(jié)果:
更多建議: