Sas: як перетворити числову змінну на дату


Ви можете використовувати такий базовий синтаксис, щоб перетворити числову змінну на змінну дати в SAS:

 date_var = input ( put (numeric_var, 8 .), MMDDYY10. );
date_var format MMDDYY10. ;

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

Пов’язане: як перетворити числову змінну на символьну в SAS

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

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

 /*create dataset*/
data original_data;
    input day sales;
    datalines ;
01012022 15
01022022 19
01052022 22
01142022 11
01152022 26
01212022 28
;
run ;

/*view dataset*/
proc print data = original_data;

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

 /*display data type for each variable*/
proc contents data =original_data;

Ми бачимо, що цей день і продажі є числовими змінними.

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

 /*create new dataset where 'day' is date*/
data new_data;
    set original_data;
    date_day = input ( put (day, 8. ), MMDDYY10.) ;
    date_day format MMDDYY10. ;
    drop day;
run ;

/*view new dataset*/
proc print data = new_data; 

Примітка : ми використали функцію drop для видалення початкової змінної дня з набору даних.

Ми бачимо, що створена нами нова змінна date_day має формат дати.

Зверніть увагу, що MMDDYY10. це лише один можливий формат дати, який ми могли б використати. Ви можете знайти повний список форматів дати SAS тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

SAS: Як перетворити символьну змінну на дату
SAS: Як перетворити символьну змінну на числову
SAS: Перетворення рядків у верхній, малий і правильний регістри

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

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