Sas: преобразовать цифру в символ с ведущими нулями


Вы можете использовать следующий базовый синтаксис для преобразования числовой переменной в символьную переменную с определенным количеством ведущих нулей в SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

В этом конкретном примере числовая переменная с именем «Сотрудник_ID» преобразуется в символьную переменную с достаточным количеством начальных нулей, чтобы длина «Сотрудника_ID» была равна 10.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Преобразование цифры в символ с ведущими нулями в SAS

Предположим, у нас есть следующий набор данных в SAS, который показывает общий объем продаж различных сотрудников компании:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

/*view dataset*/
proc print data = original_data;

Теперь предположим, что мы хотим преобразовать переменную с именем «Сотрудник_ID» в символьную переменную с достаточным количеством ведущих нулей, чтобы каждое значение в столбце имело длину 10.

Для этого мы можем использовать следующий синтаксис:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

/*view new dataset*/
proc print data =new_data;

Мы видим, что переменная сотрудника_ID в новом наборе данных содержит достаточно ведущих нулей, чтобы каждое из значений имело длину 10.

Чтобы добавить другое количество ведущих нулей, просто замените z10 другим значением.

Например, мы могли бы использовать z15, чтобы добавить достаточное количество ведущих нулей, чтобы каждое из значений в столбце «Employee_ID» имело длину 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

/*view new dataset*/
proc print data =new_data; 

Каждое из значений в столбце «Employee_ID» теперь имеет длину 15.

Дополнительные ресурсы

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

SAS: Как переименовать переменные
SAS: как преобразовать числовую переменную в дату
SAS: как преобразовать символьную переменную в числовую

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

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