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 대조를 사용하는 방법