Как использовать функцию 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 сжимает все несколько пробелов в одиночные.
Обратите внимание, что это отличается от функции COMPRESS в SAS, которую можно использовать для полного удаления пробелов из строк.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
SAS: Как удалить запятые из строки
SAS: Как заменить символы в строке
SAS: как удалить специальные символы из строк