Sas: tarihten haftanın günü nasıl alınır?
Bir tarihten haftanın gününü almak için SAS’ta aşağıdaki işlevleri kullanabilirsiniz:
WEEKDAY işlevi haftanın gününü sayı olarak döndürür (1, 2, 3, 4, 5, 6, 7).
DOWNAME biçimindeki PUT işlevi haftanın gününü ad olarak döndürür (Pazar, Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi).
Aşağıdaki örnekte bu işlevlerin her birinin pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’taki tarihten haftanın gününü alma
SAS’ta yedi kişinin doğum tarihlerini gösteren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data original_data;
format birth_date date9.;
input birth_date:date9.;
datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;
/*view dataset*/
proc print data = original_data;
Her bireyin doğum tarihi için haftanın gününü bir sayı olarak ve haftanın gününü bir ad olarak görüntüleyen iki yeni değişken içeren yeni bir veri kümesi oluşturmak için aşağıdaki kodu kullanabiliriz:
/*create new dataset*/
data new_data;
set original_data;
weekday_number = WEEKDAY (birth_date);
weekday_name = put (birth_date, downName.);
run ;
/*view new dataset*/
proc print data =new_data;
İki yeni değişken, her doğum tarihi için haftanın gününü sayı ve ad olarak görüntüler.
Örneğin:
- 1 Ocak 2021, haftanın 6. günü olan Cuma gününe denk geliyor.
- 22 Şubat 2022, haftanın 3. günü olan Salı gününe denk geliyor.
- 14 Mart 2022, haftanın 2. günü olan Pazartesi gününe denk geliyor.
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 GÜN, AY ve YIL işlevleri nasıl kullanılır?
DateTime’ı SAS’ta tarihe dönüştürme
SAS’ta bugüne kadar günler nasıl eklenir?