Вы можете использовать следующий базовый синтаксис для объединения наборов данных в SAS:
/\*concatenate two datasets into one\*/
data data3;
set data1 data2;
run ;
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: объединение наборов данных в SAS
Предположим, у нас есть следующие два набора данных в SAS:
/\*create first dataset\*/
data data1;
input firstName $ lastName $ points;
datalines ;
Austin Smith 15
Brad Stevens 31
Chad Miller 22
;
run ;
/\*create second dataset\*/
data data2;
input firstName $ lastName $ points;
datalines ;
Dave Michaelson 19
Eric Schmidt 29
Frank Wright 20
Greg Gunner 40
Harold Anderson 35
;
run ;
/\*view datasets\*/
proc print data =data1;
proc print data =data2;

Мы можем использовать следующий код, чтобы объединить эти два набора данных в один набор данных:
/\*concatenate two datasets into one\*/
data data3;
set data1 data2;
run ;
/\*view new dataset\*/
proc print data =data3;

Результирующий набор данных содержит все наблюдения из первых двух наборов данных.
Примечание.В этом примере мы объединили только два набора данных в один. Однако мы можем использовать аналогичный синтаксис для объединения любого количества наборов данных. Единственное требование состоит в том, чтобы каждый набор данных содержал одинаковые имена переменных.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как удалить дубликаты в SAS
Как объединить строки в SAS
Как заменить пропущенные значения нулем в SAS