Как выполнить слияние «один ко многим» в sas


Вы можете использовать следующий синтаксис для выполнения слияния «один ко многим» в SAS:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

В этом конкретном примере создается новый набор данных с именем Final_data путем объединения наборов данных с именем data_one и data_many в переменной с именем ID .

В наборе данных data_one каждое уникальное значение идентификатора появляется только один раз.

В наборе данных data_many каждое уникальное значение идентификатора появляется несколько раз.

Это называется слиянием «один ко многим».

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: слияние «один ко многим» в SAS

Предположим, у нас есть следующий набор данных с именем data_one , который содержит информацию о торговом персонале компании:

 /*create dataset*/
data data_one;
    inputIDGender $;
    datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;

/*view dataset*/
proc print data = data_one; 

Обратите внимание, что каждое уникальное значение идентификатора появляется в наборе данных только один раз.

Теперь предположим, что у нас есть другой набор данных под названием data_many , который содержит информацию о продажах, совершенных каждым продавцом в разных местах:

 /*create dataset*/
data data_many;
    input Store ID $Sales;
    datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;

/*view dataset*/
proc print data = data_many; 

Обратите внимание, что каждое уникальное значение идентификатора появляется несколько раз.

Мы можем использовать следующий синтаксис для выполнения слияния «один ко многим», используя эти наборы данных:

 /*create new dataset using one-to-many merge*/
data final_data;
  merge data_one data_many;
  byID ;
run ;

/*view new dataset*/
proc print data =final_data; 

В результате слияния «один ко многим» был создан новый набор данных, содержащий всю информацию из обоих наборов данных.

Примечание . Полную документацию по оператору слияния SAS можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как выполнить левое соединение в SAS
Как выполнить внутреннее соединение в SAS
Как выполнить внешнее соединение в SAS

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

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