Як виконати злиття один до багатьох у sas


Щоб виконати злиття один до багатьох у SAS, можна використати такий синтаксис:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

У цьому конкретному прикладі створюється новий набір даних під назвою final_data шляхом об’єднання наборів даних під назвою data_one і data_many у змінній під назвою ID .

У наборі даних data_one кожне унікальне значення ID з’являється лише один раз.

У наборі даних data_many кожне унікальне значення ID відображається кілька разів.

Це називається злиттям один до багатьох.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: злиття один до багатьох у 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; 

Зауважте, що кожне унікальне значення ID відображається кілька разів.

Ми можемо використати наступний синтаксис для виконання злиття один до багатьох за допомогою цих наборів даних:

 /*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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *