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