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;
Зауважте, що всі різні функції конкатенації об’єднують три рядкові змінні дещо по-різному.
Функція CAT об’єднала три рядки та залишила пробіли між ними.
Функція CATT видалила всі кінцеві пробіли з кожного рядка, а потім об’єднала їх.
Функція CATS видалила початкові та кінцеві пробіли з кожного рядка, а потім об’єднала їх.
Функція CATX видалила початкові та кінцеві пробіли з кожного рядка, а потім об’єднала їх за допомогою дефіса ( – ) як розділювача.
Працюючи з цими функціями конкатенації на власних даних, сміливо використовуйте ту, яка найкраще підходить для вашої ситуації.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як видалити спеціальні символи з рядків у SAS
Як отримати числа з рядка в SAS
Як перетворити рядки на великі, малі та правильні літери в SAS