Sas'ta proc format nasıl kullanılır (örneklerle)
Veri değerlerinin veri etiketlerine eşlenmesini oluşturmak için SAS’ta PROC FORMAT’ı kullanabilirsiniz.
Bu prosedür aşağıdaki temel sözdizimini kullanır:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
Bu özel örnek aşağıdaki eşlemeyi oluşturur:
- 25 ve üzeri değerler “ Yüksek ” olarak görüntülenecektir
- 15 ile 25 arasındaki değerler “ Orta ” olarak görüntülenecektir
- Diğer tüm değerler “ Düşük ” olarak görüntülenecektir
Aşağıdaki örnekler, SAS’ta aşağıdaki veri kümesiyle PROC FORMAT’ın nasıl kullanılacağını gösterir:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Örnek 1: Frekans tablosundaki değerleri etiket olarak biçimlendirmek için PROC FORMAT’ı kullanın
Veri kümesinin puan sütununda değerlerin frekans tablosunu oluşturmak için PROC FREQ kullandığımızı varsayalım:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
Çıktı, puan sütununda her bir değerin sıklığını görüntüler.
Ancak değerleri şu şekilde biçimlendirmek istediğimizi varsayalım:
- 25 ve üzeri değerler “ Yüksek ” olarak görüntülenecektir
- 15 ile 25 arasındaki değerler “ Orta ” olarak görüntülenecektir
- Diğer tüm değerler “ Düşük ” olarak görüntülenecektir
Bunu yapmak için PROC FORMAT’ı kullanabiliriz:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
Frekans tablosu artık puan değişkeninin değerlerini PROC FORMAT deyimini kullanarak belirttiğimiz etiketler halinde gruplandırıyor.
Örnek 2: Yeni bir değişken oluşturmak için PROC FORMATINI KULLANIN
Bir veri kümesinde veri değerlerini veri etiketlerine dönüştüren yeni bir değişken oluşturmak için PROC FORMAT’ı da kullanabiliriz.
Aşağıdaki sözdizimi bunun nasıl yapılacağını gösterir:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
‘point_range’ adı verilen yeni değişken, ‘puan’ değişkenine karşılık gelen değere bağlı olarak Düşük, Orta veya Yüksek değerini alır.
Not : PROC FORMAT 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?