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