Как использовать функцию compbl в sas (с примерами)


Вы можете использовать функцию COMPBL в SAS для сжатия нескольких пробелов в строке в один пробел.

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

Пример: Как использовать функцию COMPBL в SAS

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

 /*create dataset*/
data original_data;
    input name $char30. ;
    datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;

/*view dataset*/
proc report data =original_data;
    define name / display style =[asis=on];
run ;

Примечание . Мы использовали PROC REPORT с опцией DISPLAY STYLE=[ASIS=ON], чтобы заставить SAS отображать несколько пробелов в выходных данных.

Обратите внимание, что в некоторых именах между отдельными словами имеется несколько пробелов.

Мы можем создать новый набор данных, в котором будем использовать функцию COMPBL для сжатия нескольких пробелов каждого имени в отдельные пробелы:

 /*create new dataset*/
data new_data;
    set original_data;
    compbl_name = compbl (name);
run ;

/*view new dataset*/
proc report data =new_data;
    define name / display style =[asis=on];
run ;

Функция COMPBL в примере SAS

Обратите внимание, что каждое имя теперь имеет только один пробел.

Функция COMPBL сжимает все несколько пробелов в одиночные.

Обратите внимание, что это отличается от функции COMPRESS в SAS, которую можно использовать для полного удаления пробелов из строк.

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

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

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

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

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