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: Як замінити пропущені значення на нуль