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

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

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