SAS交叉表格

2018-12-15 16:33 更新

交叉制表涉及使用兩個或更多變量的所有可能組合來產(chǎn)生也稱為偶然表的交叉表。 在SAS中,它使用PROC FREQ以及TABLES選項創(chuàng)建。 例如 - 如果我們需要每個車型類別中每個車型的每個車型的頻率,那么我們需要使用PROC FREQ的TABLES選項。

語法

在SAS中應(yīng)用交叉表的基本語法是:

PROC FREQ DATA = dataset;
TABLES variable_1*Variable_2;

以下是使用的參數(shù)的描述:

  • Dataset是數(shù)據(jù)集的名稱。
  • Variable_1Variable_2是需要計算其頻率分布的數(shù)據(jù)集的變量名稱。

考慮到如下所示的從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é)果:

3個變量的交叉制表

當我們有三個變量時,我們可以對其中的兩個進行分組,并用第三個變量交叉列表這兩個變量。 所以在結(jié)果中我們有兩個交叉表。

在下面的例子中,我們找到每種類型的汽車和每種車型的車型相對于汽車的頻率。 另外,我們使用nocol和norow選項來避免和和百分比值。

proc FREQ data=CARS2 ;
tables make * (type model)  / nocol norow nopercent;   
run;

當執(zhí)行上面的代碼中,我們得到以下結(jié)果:

4個變量的交叉表

對于4個變量,配對組合的數(shù)量增加到4.來自組1的每個變量與組2的每個變量配對。

在下面的例子中,我們找到每個車型和每個車型的汽車長度的頻率。 類似地,每個制造和每個模型的馬力頻率。

proc FREQ data=CARS2 ;
tables (make model) * (length  horsepower)  / nocol norow nopercent;   
run;

當執(zhí)行上面的代碼中,我們得到以下結(jié)果:


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號