Sas: как использовать оператор set с несколькими наборами данных
Вы можете использовать следующий базовый синтаксис для включения нескольких наборов данных в оператор set в SAS:
data new_data;
set data1 data2 data3;
run ;
В следующем примере показано, как использовать этот синтаксис на практике.
Пример. Использование оператора SET с несколькими наборами данных в SAS
Предположим, у нас есть следующий набор данных в SAS, который показывает очки, набранные разными баскетболистами в команде под названием A:
/*create first dataset*/
data data1;
input team $points;
datalines ;
AT 12
At 15
At 16
At 21
At 22
;
run ;
/*view dataset*/
proc print data =data1;
Предположим, у нас есть другой набор данных, показывающий очки, набранные разными баскетболистами из команды B:
/*create second dataset*/
data data2;
input team $points;
datalines ;
B16
B22
B25
B29
B 30
;
run ;
/*view dataset*/
proc print data =data2;
Мы можем использовать оператор set с несколькими наборами данных, чтобы объединить эти два набора данных в один:
/*create new dataset that combines two datasets*/
data data3;
set data1 data2;
run ;
/*view new dataset*/
proc print data =data3;
Результатом является третий набор данных с именем data3 , который объединяет строки из data1 и data2 .
Примечание . Даже если два набора данных не имеют одинаковых имен столбцов, оператор set все равно объединит наборы данных в один и просто оставит пустые места в ячейках, где столбцы не совпадают.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как удалить наборы данных в SAS
Как добавить номера строк в SAS
Как выбрать первые N строк набора данных в SAS