Як використовувати функцію 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: як видалити спеціальні символи з рядків

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *