SAS - Çapraz Tablolar

Çapraz tablolama, iki veya daha fazla değişkenin tüm olası kombinasyonlarını kullanarak koşullu tablolar olarak da adlandırılan çapraz tablolar oluşturmayı içerir. SAS'da kullanılarak oluşturulurPROC FREQ ile birlikte TABLESseçeneği. Örneğin - her araba tipi kategorisindeki her marka için her modelin frekansına ihtiyacımız varsa, o zaman PROC FREQ'nun TABLOLAR seçeneğini kullanmamız gerekir.

Sözdizimi

SAS'da çapraz tablolama uygulamak için temel sözdizimi şudur:

PROC FREQ DATA = dataset;
TABLES variable_1*Variable_2;

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • Dataset veri kümesinin adıdır.

  • Variable_1 and Variable_2 frekans dağılımı hesaplanması gereken veri kümesinin değişken isimleridir.

Misal

Form oluşturulan veri setinden her bir otomobil markası altında kaç otomobil türünün bulunduğunu bulma durumunu düşünün. SASHELP.CARSAşağıda gösterildiği gibi. Bu durumda, bireysel frekans değerlerinin yanı sıra markalar ve türler arasındaki frekans değerlerinin toplamına ihtiyacımız var. Sonucun satırlar ve sütunlar boyunca değerleri gösterdiğini gözlemleyebiliriz.

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;

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alırız -

3 Değişkenin çapraz tablolaması

Üç değişkenimiz olduğunda, bunların 2'sini gruplayabilir ve bu ikisinin her birini üçüncü değişkenle karşılaştırabiliriz. Sonuçta iki çapraz tablomuz var.

Misal

Aşağıdaki örnekte, otomobilin markasına göre her bir araba türünün ve her araba modelinin frekansını buluyoruz. Ayrıca, toplam ve yüzde değerlerinden kaçınmak için nocol ve norow seçeneğini kullanıyoruz.

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

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alırız -

4 Değişkenin çapraz tablolaması

4 değişkenle, eşleştirilmiş kombinasyonların sayısı 4'e çıkar. Grup 1'deki her değişken, grup 2'nin her değişkeni ile eşleştirilir.

Misal

Aşağıdaki örnekte, her marka ve her model için arabanın uzunluk sıklığını buluyoruz. Benzer şekilde, her marka ve her model için beygir gücü frekansı.

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

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alırız -