Sas: keep 및 drop 문을 사용하는 방법
기존 데이터 세트에서 특정 변수를 유지하거나 제거하기 위해 새 데이터 세트를 생성할 때 SAS에서 KEEP 및 DROP 문을 사용할 수 있습니다.
이 지침에서는 다음과 같은 기본 구문을 사용합니다.
방법 1: 유지할 열 선택
data new_data;
set original_data;
keep var1 var3;
run ;
방법 2: 삭제할 열 선택
data new_data;
set original_data;
dropvar5 ;
run ;
다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;

예 1: KEEP할 열 선택
다음 코드는 원래 데이터세트의 이동 및 바운스 변수만 유지하기 위해 KEEP 문을 사용하여 SAS에서 새 데이터세트를 생성하는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;

원래 데이터 세트의 팀 및 리바운드 변수를 유지했으며 다른 모든 변수는 단순히 제거되었습니다.
예시 2: 삭제할 열 선택
다음 코드는 원래 데이터세트에서 바운스 변수를 제거하기 위해 DROP 문을 사용하여 SAS에서 새 데이터세트를 생성하는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;

원래 데이터세트의 다른 모든 변수는 유지되는 반면 바운스 변수는 데이터세트에서 제거되었습니다.
유지 vs. 삭제: 어떤 진술을 사용해야 합니까?
KEEP 및 DROP 문은 동일한 결과를 얻습니다. 둘 다 기존 데이터 세트에서 특정 변수를 유지하거나 제거하여 새 데이터 세트를 생성할 수 있습니다.
일반적으로 원래 데이터 세트에서 몇 가지 변수만 유지하려는 경우 KEEP 문을 사용합니다. 제거하려는 모든 변수를 입력하는 것보다 빠르기 때문입니다.
또는 원래 데이터 세트에서 몇 가지 변수만 제거하려는 경우 일반적으로 DROP 문을 사용합니다. 이는 유지하려는 모든 변수를 입력하는 것보다 빠르기 때문입니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS에서 변수 이름을 바꾸는 방법
SAS에서 새 변수를 만드는 방법
SAS에서 문자열의 문자를 바꾸는 방법