Sas에서 행을 삭제하는 방법(3가지 예)
SAS에서 행을 삭제하는 가장 일반적인 세 가지 방법은 다음과 같습니다.
방법 1: 단일 조건에 따라 행 삭제
data new_data;
set original_data;
if var1 = " string " then delete;
run ;
방법 2: 여러 조건에 따라 행 삭제
data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;
방법 3: 다음 조건 중 하나에 따라 행 삭제
data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;
다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.
/*create dataset*/
data original_data;
input team $position $points;
datalines ;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run ;
/*view dataset*/
proc print data = original_data;
예시 1: 조건에 따라 행 삭제
다음 코드는 팀이 “A”인 데이터 세트에서 모든 행을 제거하는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;
/*view new dataset*/
proc print data = new_data;
팀이 “A”인 모든 줄이 제거되었습니다.
예시 2: 여러 조건에 따라 행 삭제
다음 코드는 팀이 “A” 이고 포인트가 20보다 작은 데이터세트에서 모든 행을 제거하는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
if team = " A " and points < 20 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
팀이 “A” 이고 점수가 20 미만인 두 줄이 제거되었습니다.
예 3: 여러 조건 중 하나에 따라 행 삭제
다음 코드는 팀이 “A” 이거나 포인트가 20보다 작은 데이터세트에서 모든 행을 제거하는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
if team = " A " or points < 20 then delete;
run ;
/*view new dataset*/
proc print data =new_data;
팀이 “A” 이거나 점수가 20점 미만인 8개 라인이 제거되었습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.