Вы можете использовать следующие методы для быстрого объединения строк в SAS.
Способ 1: объединить строки с пробелом между ними
new_variable = CAT (var1, var2);
Способ 2: объединить строки без пробела между ними
new_variable = CATS (var1, var2);
Способ 3: объединение строк с настраиваемым разделителем
new_variable = CATX ("-", var1, var2);
В следующих примерах показано, как использовать каждый метод со следующим набором данных в SAS:
/\*create dataset\*/
data my_data1;
input firstName $ lastName $ points;
datalines ;
Austin Smith 15
Brad Stevens 31
Chad Miller 22
Dave Michaelson 19
Eric Schmidt 29
Frank Wright 20
Greg Gunner 40
Harold Anderson 35
;
run ;
/\*view dataset\*/
proc print data =my_data1;
Пример 1. Объединение строк с пробелом между ними
В следующем коде показано, как создать новый столбец с именем fullName , который объединяет столбцы firstName и lastName , используя пробел в качестве разделителя:
/\*create new dataset with concatenated strings\*/
data my_data2;
set my_data1;
fullName = CAT (firstName, lastName);
run ;
/\*view new dataset\*/
proc print data =my_data2;
Пример 2. Объединение строк без пробела между ними
В следующем коде показано, как создать новый столбец с именем fullName , который объединяет столбцы firstName и lastName , не используя пробел в качестве разделителя:
/\*create new dataset with concatenated strings\*/
data my_data2;
set my_data1;
fullName = CATS (firstName, lastName);
run ;
/\*view new dataset\*/
proc print data =my_data2;
Пример 3. Объединение строк с пользовательским разделителем
В следующем коде показано, как создать новый столбец с именем fullName , который объединяет столбцы firstName и lastName с использованием дефиса в качестве разделителя:
/\*create new dataset with concatenated strings\*/
data my_data2;
set my_data1;
fullName = CATX ("-", firstName, lastName);
run ;
/\*view new dataset\*/
proc print data =my_data2;
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулем в SAS