Sas에서 proc copy를 사용하는 방법(예제 포함)
SAS의 PROC COPY 문을 사용하여 한 라이브러리에서 다른 라이브러리로 데이터 세트를 복사할 수 있습니다.
이 문은 다음 기본 구문을 사용합니다.
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
각 명령이 수행하는 작업은 다음과 같습니다.
- IN : 현재 데이터셋이 존재하는 라이브러리
- OUT : 데이터세트를 복사할 라이브러리
- MEMTYPE : 데이터세트만 복사하도록 지정합니다.
- SELECT : 복사할 데이터세트의 이름
다음 단계별 예에서는 실제로 PROC COPY를 사용하여 한 라이브러리에서 다른 라이브러리로 데이터세트를 복사하는 방법을 보여줍니다.
1단계: 데이터세트 만들기
먼저 다양한 농구 선수에 대한 정보가 포함된 my_data 라는 다음 데이터 세트를 생성해 보겠습니다.
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data =my_data;
2단계: 데이터 세트를 라이브러리에 저장
다음으로 LIBNAME 문을 사용하여 데이터 세트를 저장할 라이브러리를 지정합니다.
/*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';
/*save dataset to library called folder1*/
data folder1.my_data;
set my_data;
run ;
내 폴더와 파일을 탐색하면 my_data가 폴더1 에 저장되어 있는 것을 볼 수 있습니다.
3단계: PROC COPY를 사용하여 데이터 세트를 다른 라이브러리에 복사
그런 다음 PROC COPY 문을 사용하여 이 데이터 세트를 폴더 1에서 폴더 2로 복사할 수 있습니다.
/*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';
/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
내 폴더와 파일을 다시 탐색하면 my_data가 폴더2 에 복사된 것을 볼 수 있습니다.
참고 : PROC COPY를 사용할 때 복사한 데이터 세트는 항상 원래 라이브러리에 남아 있습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS에서 데이터 세트를 삭제하는 방법
SAS에 데이터 세트가 있는지 확인하는 방법
SAS에서 데이터 세트를 연결하는 방법