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 ;
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?