Sas에서 일대다 병합을 수행하는 방법
다음 구문을 사용하여 SAS에서 일대다 병합을 수행할 수 있습니다.
data final_data;
merge data_one data_many;
byID ;
run ;
이 특정 예에서는 ID 라는 변수에 data_one 및 data_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에서 외부 조인을 수행하는 방법