BookmarkSubscribeRSS Feed

[기초부터 배우는 SAS Programing] 9. 데이터결합(세로결합)

Started ‎06-15-2020 by
Modified ‎06-15-2020 by
Views 712

기초부터(8).png

 

 

데이터 결합 - 세로결합

 

 

 

첫 번째 데이터의 마지막 행에 이어 다음 데이터를 결합

DATA SAS data set;
   SET SAS data set1 SAS data set2 ... ; <- 데이터 결합
RUN;

 

 

1. 모든 Column명과 순서과 동일한 경우

0.PNG1.PNG

- 결합되는 순서는 SET 문장에 나온 순으로 결합됩니다.

   만약,  set student2 student1; 로 했다면 Class B부터 결합됩니다.

 

2. Column명 일치하지 않을 경우

① 그대로 결합 

3.PNG4.PNG

 - 일치하지 않은 column들은 각각의 column으로 생성됩니다.

 

② RENAME Option

  Column명이 일치 하지 않을 경우 RENAME 옵션을 사용하여 결합해야 합니다.

SAS data set(RENAME=(old name1=new name1
                                             old name2=new name2
                                                                  ...
                                             old nameN=new nameN))

 

5.PNG

     ※ Column명은 같지만 Type이 다르면 오류!

 

3. BY를 이용한 결합

DATA SAS data set;
SET SAS data set1 SAS data set2 ... ;
BY variable; <- 이 변수에 대해 정렬된 결과로 결합
RUN;

 

6.PNG

  - 주의할 점은 BY문장을 이용하여 결합하기 전에 반드시 정렬 해줘야 합니다.

    정렬은 데이터를 결합 전에 하든 후에 하든지 관계없지만 performence의 효율을 고려하여 결합 전에 하는 것이 좋습니다.

 

 

Version history
Last update:
‎06-15-2020 05:07 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags