Sas: cara mendapatkan hari dalam seminggu dari tanggal


Anda dapat menggunakan fungsi berikut di SAS untuk mendapatkan hari dalam seminggu dari suatu tanggal:

Fungsi WEEKDAY mengembalikan hari dalam seminggu sebagai angka (1, 2, 3, 4, 5, 6, 7).

Fungsi PUT dalam format DOWNAME mengembalikan hari dalam seminggu sebagai nama (Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu).

Contoh berikut menunjukkan cara menggunakan masing-masing fungsi ini dalam praktiknya.

Contoh: Dapatkan hari dalam seminggu dari tanggal di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang menunjukkan tanggal lahir tujuh orang:

 /*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; 

Kita dapat menggunakan kode berikut untuk membuat kumpulan data baru yang berisi dua variabel baru yang menampilkan hari dalam seminggu sebagai angka dan hari dalam seminggu sebagai nama untuk tanggal lahir setiap individu:

 /*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; 

Hari dalam seminggu SAS

Kedua variabel baru tersebut menampilkan hari dalam seminggu untuk setiap tanggal lahir sebagai nomor dan nama.

Misalnya:

  • 1 Januari 2021 jatuh pada hari Jumat , hari ke-6 dalam seminggu.
  • Tanggal 22 Februari 2022 jatuh pada hari Selasa , hari ke-3 dalam seminggu.
  • 14 Maret 2022 jatuh pada hari Senin , hari ke-2 dalam seminggu.

Dan seterusnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan fungsi DAY, MONTH dan YEAR di SAS
Bagaimana mengkonversi DateTime ke tanggal di SAS
Bagaimana cara menambahkan hari hingga saat ini di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *