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