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


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

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

 character_var = put (numeric_var, 8. );

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

Пов’язане: як перетворити символьну змінну на числову в 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 character*/
data new_data;
    set original_data;
    char_day = put (day, 8. );
    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; 

Ми бачимо, що нова змінна, яку ми створили, char_day , є символьною змінною.

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

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

Як перейменувати змінні в SAS
Як видалити дублікати в SAS
Як нормалізувати дані в SAS

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

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