Sas: 日付から曜日を取得する方法


SAS で次の関数を使用すると、日付から曜日を取得できます。

WEEKDAY関数は、曜日を数値 (1、2、3、4、5、6、7) で返します。

DOWNAME形式のPUT関数は、曜日 (日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日) を名前として返します。

次の例は、これらの各関数を実際に使用する方法を示しています。

例: SAS の日付から曜日を取得する

SAS に 7 人の生年月日を示す次のデータセットがあるとします。

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

次のコードを使用して、各個人の生年月日の曜日を数値として表示し、曜日を名前として表示する 2 つの新しい変数を含む新しいデータセットを作成できます。

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

SAS の曜日

2 つの新しい変数は、各生年月日の曜日を数値と名前で表示します。

例えば:

  • 2021 年 1 月 1 日は、週の 6 番目の金曜日に当たります。
  • 2022 年 2 月 22 日は、週の 3 番目の火曜日に当たります。
  • 2022 年 3 月 14 日は、週の 2 番目の月曜日に当たります。

等々。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で DAY、MONTH、YEAR 関数を使用する方法
SAS で DateTime を日付に変換する方法
SAS で日付に日数を追加する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です