Sas で day、month、year 関数を使用する方法
SAS でDAY 、 MONTH 、およびYEAR関数を使用すると、日付変数から日、月、年を数値として抽出できます。
次の例は、これらの関数を実際に使用する方法を示しています。
例 1: 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;
次のコードを使用して、各個人の生年月日の日、月、年を示す 3 つの新しい変数を作成できます。
/*create new dataset*/
data new_data;
set original_data;
day = DAY (birth_date);
month = MONTH (birth_date);
year = YEAR (birth_date);
run ;
/*view new dataset*/
proc print data = new_data;
3 つの新しい変数は、 Birth_date変数の日、月、年をそれぞれ表示します。
例 2: SAS の日付から月と年だけを抽出する
次のコードは、SAS の日付変数の月と年のみを表示する新しい変数を作成する方法を示しています。
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year mmyyn6. ;
run ;
/*view new dataset*/
proc print data =new_data;
新しいmonth_year変数には、 birth_date変数の月と年のみが含まれることに注意してください。
年の後に月を表示したい場合は、単にyymmn6 という形式を使用します。その代わり:
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year yymmn6. ;
run ;
/*view new dataset*/
proc print data =new_data;
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で変数の名前を変更する方法
SAS で新しい変数を作成する方法
SAS で重複を削除する方法