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

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

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