Sas에서 일대다 병합을 수행하는 방법


다음 구문을 사용하여 SAS에서 일대다 병합을 수행할 수 있습니다.

 data final_data;
  merge data_one data_many;
  byID ;
run ;

이 특정 예에서는 ID 라는 변수에 data_onedata_many 라는 데이터세트를 병합하여 final_data 라는 새 데이터세트를 생성합니다.

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; 

각 고유 ID 값은 데이터세트에 한 번만 나타납니다.

이제 서로 다른 위치에서 각 판매자의 판매에 대한 정보가 포함된 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에서 외부 조인을 수행하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다