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