Вы можете использовать функцию 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;

Мы можем использовать содержимое proc для просмотра типа данных каждой переменной в наборе данных:
/\*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;

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

Мы видим, что созданная нами новая переменная char_day является символьной переменной.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как нормализовать данные в SAS