Sas: jak uzyskać dzień tygodnia z date
Aby uzyskać dzień tygodnia z daty, możesz użyć następujących funkcji w SAS-ie:
Funkcja WEEKDAY zwraca dzień tygodnia w postaci liczby (1, 2, 3, 4, 5, 6, 7).
Funkcja PUT w formacie DOWNAME zwraca dzień tygodnia jako nazwę (niedziela, poniedziałek, wtorek, środa, czwartek, piątek, sobota).
Poniższy przykład pokazuje, jak w praktyce wykorzystać każdą z tych funkcji.
Przykład: Uzyskaj dzień tygodnia z daty w SAS-ie
Załóżmy, że mamy następujący zbiór danych w SAS-ie, który pokazuje daty urodzenia siedmiu osób:
/*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;
Możemy użyć poniższego kodu, aby utworzyć nowy zbiór danych zawierający dwie nowe zmienne wyświetlające dzień tygodnia jako liczbę i dzień tygodnia jako nazwę daty urodzenia każdej osoby:
/*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;
Dwie nowe zmienne wyświetlają dzień tygodnia dla każdej daty urodzenia w postaci liczby i imienia.
Na przykład:
- 1 stycznia 2021 roku przypada w piątek , szósty dzień tygodnia.
- 22 lutego 2022 roku wypada we wtorek , 3. dzień tygodnia.
- 14 marca 2022 roku przypada w poniedziałek , drugi dzień tygodnia.
I tak dalej.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak korzystać z funkcji DZIEŃ, MIESIĄC i ROK w SAS-ie
Jak przekonwertować DateTime na datę w SAS
Jak dodać dni do daty w SAS