Sas'ta pivottable'lar nasıl oluşturulur (örnekle)


Bir veri kümesindeki değişkenleri özetlemek amacıyla pivot tablolar oluşturmak için SAS’ta PROC TABULATE’i kullanabilirsiniz.

Bu prosedür aşağıdaki temel sözdizimini kullanır:

 proc tabulate data =my_data;
    class var1;
    var var2 var3;
    table var1, var2 var3;
run ;

Class ifadesi gruplanacak değişkeni belirtir, var ifadesi özetlenecek sayısal değişkenleri belirtir ve table ifadesi pivot tablonun formatını belirtir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta PivotTable Oluşturmak için Proc Tabulate’i Kullanma

SAS’ta çeşitli marketlerde yapılan satış ve iade sayılarına ilişkin bilgileri içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input store $sales returns;
    datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;

/*view dataset*/
proc print data =my_data;

Şimdi her mağazadaki satış ve iadelerin toplamını özetleyen bir pivot tablo oluşturmak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

 /*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales returns;
run ; 

SAS'ta pivot tablo

Ortaya çıkan pivot tablo, her mağazadaki satışların ve iadelerin toplamını gösterir.

Örneğin şunu görebiliriz:

  • A mağazasında yapılan satışların toplamı 38’dir .
  • A mağazasına yapılan iadelerin toplamı 4’tür .
  • B mağazasında yapılan satışların toplamı 51’dir .
  • B mağazasına yapılan iadelerin toplamı 13’tür .

Ve benzeri.

Varsayılan olarak SAS, pivot tablodaki her sayısal değişkenin toplamını hesaplar.

Ancak ortalama değeri hesaplamak için her sayısal değişkenin ardından *Ortalama yazabilirsiniz:

 /*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales*Mean returns*Mean;
run ; 

Ortaya çıkan pivot tablo, her mağazadaki ortalama satışları ve iadeleri gösterir.

Örneğin şunu görebiliriz:

  • A mağazasında yapılan satışların ortalama değeri 7,6’dır .
  • A mağazasında yapılan iadelerin ortalama değeri 0,80’dir .
  • B mağazasında yapılan satışların ortalama değeri 10,2’dir .
  • B mağazasında yapılan iadelerin ortalama değeri 2,6’dır .

Ve benzeri.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta korelasyon nasıl hesaplanır?
SAS’ta frekans tabloları nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir