Sas: як перетворити символьну змінну на числову
Ви можете використовувати функцію input() у SAS, щоб перетворити символьну змінну на числову.
Ця функція використовує такий базовий синтаксис:
numeric_var = input (character_var, comma9. );
У наступному прикладі показано, як використовувати цю функцію на практиці.
Пов’язане: як перетворити числову змінну на символьну в SAS
Приклад: перетворення символьної змінної на числову в SAS
Припустімо, у нас є такий набір даних у SAS, який показує загальну кількість продажів, здійснених магазином протягом 10 днів поспіль:
/*create dataset*/ data original_data; input day $sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; 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 numeric*/
data new_data;
set original_data;
numeric_day = input (day, comma9. );
drop day;
run ;
/*view new dataset*/
proc print data = new_data;

Примітка : ми використали функцію drop для видалення початкової змінної дня з набору даних.
Ми знову можемо використати вміст proc , щоб перевірити тип даних кожної змінної в новому наборі даних:
/*display data type for each variable in new dataset*/
proc contents data =new_data;

Ми бачимо, що нова змінна, яку ми створили, numeric_day , є числовою змінною.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як перейменувати змінні в SAS
Як видалити дублікати в SAS
Як нормалізувати дані в SAS