SAS交叉表格

2018-12-15 16:33 更新

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

語法

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

PROC FREQ DATA = dataset;
TABLES variable_1*Variable_2;

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

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

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

3個(gè)變量的交叉制表

當(dāng)我們有三個(gè)變量時(shí),我們可以對(duì)其中的兩個(gè)進(jìn)行分組,并用第三個(gè)變量交叉列表這兩個(gè)變量。 所以在結(jié)果中我們有兩個(gè)交叉表。

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

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

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

4個(gè)變量的交叉表

對(duì)于4個(gè)變量,配對(duì)組合的數(shù)量增加到4.來自組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é)果:


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)