Як використовувати функції day, month і year у sas


Ви можете використовувати функції DAY , MONTH і YEAR у SAS, щоб витягти день, місяць і рік як числові значення зі змінної дати.

Наступні приклади показують, як використовувати ці функції на практиці.

Приклад 1: вилучення дня, місяця та року з дати в SAS

Припустімо, що в SAS є такий набір даних, який показує дати народження семи людей:

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

Ми можемо використати наступний код, щоб створити три нові змінні, що вказують день, місяць і рік дати народження кожної людини:

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

DAY, MONTH, YEAR функціонує в SAS

Три нові змінні відображають день, місяць і рік змінної 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 .

Якщо ви хочете, щоб місяць відображався після року, просто використовуйте формат ррммн6. замість цього:

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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *