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;
2 つの新しい変数は、各生年月日の曜日を数値と名前で表示します。
例えば:
- 2021 年 1 月 1 日は、週の 6 番目の金曜日に当たります。
- 2022 年 2 月 22 日は、週の 3 番目の火曜日に当たります。
- 2022 年 3 月 14 日は、週の 2 番目の月曜日に当たります。
等々。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で DAY、MONTH、YEAR 関数を使用する方法
SAS で DateTime を日付に変換する方法
SAS で日付に日数を追加する方法