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; 

Dzień tygodnia SAS

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *