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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *