Sas: повний посібник із cat, catt, cats і catx


Ви можете використовувати функції CAT , CATT , CATS і CATX для об’єднання рядкових змінних у SAS.

Ось різниця між різними функціями:

Функція CAT об’єднує рядкові змінні без видалення пробілів.

Функція CATT видаляє кінцеві пробіли з рядків, а потім об’єднує рядкові змінні.

Функція CATS видаляє пробіли на початку та в кінці рядків, а потім об’єднує рядкові змінні.

Функція CATX видаляє пробіли на початку та в кінці рядків, а потім об’єднує рядкові змінні за допомогою спеціального розділювача.

У наступному прикладі показано, як використовувати кожну функцію на практиці.

Приклад: як використовувати CAT, CATT, CATS і CATX у SAS

Припустімо, у SAS є такий набір даних, який містить три рядкові змінні:

 /*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East  
Eddy Nets East  
;
run ;

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

Тепер припустімо, що ми хочемо використати функції CAT , CATT , CATS & CATX , щоб об’єднати ці три рядкові змінні в одну змінну.

Для цього ми можемо використати такий код:

 /*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;

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

Функції SAS CAT CATT CATS і CATX

Зауважте, що всі різні функції конкатенації об’єднують три рядкові змінні дещо по-різному.

Функція CAT об’єднала три рядки та залишила пробіли між ними.

Функція CATT видалила всі кінцеві пробіли з кожного рядка, а потім об’єднала їх.

Функція CATS видалила початкові та кінцеві пробіли з кожного рядка, а потім об’єднала їх.

Функція CATX видалила початкові та кінцеві пробіли з кожного рядка, а потім об’єднала їх за допомогою дефіса ( ) як розділювача.

Працюючи з цими функціями конкатенації на власних даних, сміливо використовуйте ту, яка найкраще підходить для вашої ситуації.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як видалити спеціальні символи з рядків у SAS
Як отримати числа з рядка в SAS
Як перетворити рядки на великі, малі та правильні літери в SAS

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

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