Jak wykonać połączenie jeden do wielu w sas-ie


Aby wykonać połączenie jeden do wielu w SAS-ie, możesz użyć następującej składni:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

W tym konkretnym przykładzie tworzony jest nowy zbiór danych o nazwie final_data poprzez połączenie zbiorów danych o nazwach data_one i data_many w zmiennej o nazwie ID .

W zestawie danych data_one każda unikalna wartość identyfikatora pojawia się tylko raz.

W zbiorze danych data_many każda unikalna wartość identyfikatora pojawia się wiele razy.

Nazywa się to łączeniem jeden do wielu.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Połączenie jeden do wielu w SAS-ie

Załóżmy, że mamy następujący zbiór danych o nazwie data_one , który zawiera informacje o pracownikach sprzedaży firmy:

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

Należy pamiętać, że każda unikalna wartość identyfikatora pojawia się tylko raz w zbiorze danych.

Załóżmy teraz, że mamy inny zbiór danych o nazwie data_many , który zawiera informacje o sprzedaży dokonanej przez każdego sprzedającego w różnych lokalizacjach:

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

Należy pamiętać, że każda unikalna wartość identyfikatora pojawia się wiele razy.

Możemy użyć następującej składni, aby wykonać połączenie jeden do wielu przy użyciu tych zestawów danych:

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

W wyniku połączenia jeden do wielu powstał nowy zbiór danych zawierający wszystkie informacje z obu zbiorów danych.

Uwaga : Pełną dokumentację instrukcji łączenia SAS-a można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak wykonać lewe połączenie w SAS
Jak wykonać połączenie wewnętrzne w SAS
Jak wykonać połączenie zewnętrzne w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *