Sas: where ifadesiyle proc freq nasıl kullanılır?
SAS’ta PROC FREQ’da bir WHERE deyimini kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
proc freq data =my_data; where var1 ='A'; tables var2; run ;
Bu özel sözdizimi, var2 adı verilen değişken için, ancak yalnızca var1’in “A”ya eşit olduğu satırlar için bir sıklık tablosu oluşturur.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta Proc FREQ’u WHERE İfadesiyle kullanma
SAS’ta aşağıdaki veri setine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Yalnızca takımın “A”ya eşit olduğu satırlar için konum sütunundaki değerlerin sıklığını hesaplamak amacıyla aşağıdaki PROC FREQ ifadesini WHERE ifadesi ile birlikte kullanabiliriz:
/*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
where team='A';
position tables ;
run ;
Çıkış, yalnızca takımın ‘A’ya eşit olduğu satırlar için konum değişkeni değerlerinin sıklığını görüntüler.
Örneğin şunu görebiliriz:
- A takımı için “İleri” değeri iki kez görünür.
- A takımı için “Guard” değeri 3 kez görünür.
WHERE deyiminde birden çok koşulu belirtmek için OR ve AND operatörlerini de kullanabiliriz.
Örneğin takımın “A” ve pozisyonun “Guard” olduğu pozisyon sütunundaki değerlerin sıklığını hesaplamak için aşağıdaki kodu kullanabiliriz:
/*calculate frequency of position where team is 'A' and position is 'Guard'*/ proc freq data =my_data; where team='A' and position='Guard'; position tables ; run ;
Çıkış, yalnızca takımın “A” ve konumun “Koruma” olduğu satırlar için konum değişkeni değerlerinin sıklığını görüntüler.
Not : PROC FREQ belgelerinin tamamını burada bulabilirsiniz.
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 Proc Tabulate nasıl kullanılır?
SAS’ta Proc harmanlaması nasıl kullanılır?