Sas에서 proc append를 사용하는 방법(예제 포함)


SAS에서 PROC APPEND를 사용하여 한 데이터 세트의 값을 다른 데이터 세트의 끝에 추가할 수 있습니다.

이 절차에서는 다음 기본 구문을 사용합니다.

 proc append
    base =data1
    data =data2;
run ;

이 절차에서는 새 데이터 세트를 생성하지 않습니다. 대신 data2의 값을 data1의 끝에 자동으로 추가합니다.

다음 예에서는 이 절차를 실제로 사용하는 방법을 보여줍니다.

예: SAS에서 Proc Append 사용

SAS에 다음과 같은 두 가지 데이터 세트가 있다고 가정해 보겠습니다.

 /*create datasets*/
data data1;
    input team $pointsrebounds;
    datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;

data data2;
    input team $pointsrebounds;
    datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

다음 PROC APPEND 문을 사용하여 data2의 값을 data1의 끝에 추가할 수 있습니다.

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2;
run ;

/*view updated data1*/
proc print data =data1; 

data1 의 끝에 data2 의 값이 추가된 것을 확인할 수 있습니다. 이제 data1 데이터세트에는 총 10개의 관측치가 포함됩니다.

두 데이터 세트의 열 이름이 다를 때 PROC APPEND를 사용하려고 하면 다음 오류 메시지가 표시된다는 점에 유의하는 것이 중요합니다.

 ERROR: No appending done because of anomalies listed above.
       Use FORCE option to add these files.

이 상황에서는 일치하도록 열 이름을 변경하거나 force 인수를 사용하여 추가 프로시저를 강제 실행할 수 있습니다.

예를 들어, 두 번째 데이터 세트에 “bounces” 대신 “bounce”라는 변수 이름이 있다고 가정합니다.

다음 구문을 사용하여 두 개의 데이터 세트를 추가하고 강제로 추가할 수 있습니다.

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2
    strength ;
run ;

/*view updated data1*/
proc print data =data1; 

data2가 data1에 추가되었지만 추가된 데이터 세트에 대해 반송 열의 값이 비어 있습니다.

참고 : 여기에서 전체 PROC APPEND 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 절차 요약을 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 Proc 대조를 사용하는 방법

의견을 추가하다

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