Sas'ta floor işlevi nasıl kullanılır?
Sayısal bir değerden küçük veya ona eşit en büyük tamsayıyı döndürmek için SAS’taki FLOOR işlevini kullanabilirsiniz.
Aşağıdaki örnek, KAT fonksiyonunun pratikte nasıl kullanılacağını göstermektedir.
Not : SAS’taki FLOOR fonksiyonunun tersi CEIL fonksiyonudur.
Örnek: SAS’ta FLOOR işlevi nasıl kullanılır?
Diyelim ki SAS’ta bir şirketin çeşitli çalışanları tarafından satılan ortalama ürünler hakkında bilgi içeren aşağıdaki veri kümesine sahibiz:
/*create dataset*/
data my_data;
input employee $avg_sales;
datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick 12.87
Eric 8.01
Frank 10
George 11.5
Henry 11.99
Isaac 7.64
;
run ;
/*view dataset*/
proc print data =my_data;
avg_sales sütunundaki her sayısal değere eşit veya ondan küçük en büyük tamsayıyı döndürmek için FLOOR işlevini kullanabiliriz:
/*create new dataset*/
data new_data;
set my_data;
floor_avg_sales = floor (avg_sales);
run ;
/*view new dataset*/
proc print data =new_data;
Floor_avg_sales adlı yeni sütunun, avg_sales sütunundaki her bir sayısal değere eşit veya ondan küçük en büyük tamsayıyı içerdiğini unutmayın.
Örneğin:
- 12,30 değeri 12 olur.
- 14,50 değeri 14 olur.
- 8,44 değeri 8 olur.
- 12,87 değeri 12 olur.
Ve benzeri.
FLOOR ve INT fonksiyonları arasındaki fark
SAS’taki INT işlevi, sayısal değerlerin tamsayısal kısmını döndürür.
Pozitif değerler için FLOOR ve INT işlevleri tam olarak aynı sayıları döndürecektir.
Ancak FLOOR ve INT fonksiyonları negatif sayılar için farklı değerler döndürecektir.
Örnek olarak aşağıdaki veri kümesini düşünün:
/*create dataset*/ data my_data; input employee $avg_sales; datalines ; Andy 12.3 Bob 14.5 Chad 8.44 Derrick -12.87 Eric -8.01 /*create new dataset*/ data new_data; set my_data; floor_avg_sales = floor (avg_sales); int_avg_sales = int (avg_sales); run ; /*view new dataset*/ proc print data = new_data;
Pozitif sayısal değerler için FLOOR ve INT işlevleri aynı sonuçları döndürür.
Ancak negatif sayısal değerler için aynı sonuçları döndürmezler.
FLOOR işlevi temel olarak negatif sayıları bir sonraki tam sayıya yuvarlarken, INT işlevi negatif sayıları bir sonraki tam sayıya yuvarlar.
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 sayılar nasıl yuvarlanır?
SAS’taki dizelerden virgüller nasıl kaldırılır
SAS’ta değerler yüzde biçiminde nasıl görüntülenir?