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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 절차 요약을 사용하는 방법
SAS에서 변수 이름을 바꾸는 방법
SAS에서 새 변수를 만드는 방법

의견을 추가하다

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