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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *