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


Ви можете використовувати функцію input() у SAS, щоб перетворити символьну змінну у формат змінної дати.

Ця функція використовує такий базовий синтаксис:

 date_var = input (character_var, MMDDYY10. );
date_var format MMDDYY10. ;

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

Приклад: перетворення символьної змінної на дату в 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;

Ми бачимо, що день є символьною змінною, але вона має бути представлена у форматі дати.

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

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

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

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

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

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

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

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

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

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

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