Sas에서 누락된 값이 있는 행을 삭제하는 방법


다음 기본 구문을 사용하여 SAS의 데이터 세트에서 누락된 값이 있는 행을 제거할 수 있습니다.

 data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

이 특정 예에서는 my_data 라는 원래 데이터세트에서 누락된 값이 있는 모든 행이 제거된 new_data 라는 새 데이터세트를 생성합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: SAS에서 누락된 값이 있는 행 삭제

SAS에 다양한 농구팀에 대한 정보가 포함된 다음과 같은 데이터세트가 있다고 가정해 보겠습니다.

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;

/*view dataset*/
proc print data =my_data; 

누락된 값이 있는 행이 여러 개 있습니다.

다음 코드를 사용하여 열에 누락된 값이 있는 기존 데이터세트의 모든 행을 제거하는 새 데이터세트를 만들 수 있습니다.

 /*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

/*view new dataset*/
proc print data =new_data;

누락된 값이 있는 모든 행이 데이터세트에서 제거된 것을 확인할 수 있습니다.

참고 #1 : CMISS 함수의 _all_ 인수는 SAS가 각 행의 모든 열에서 누락된 값을 검색해야 함을 지정합니다.

참고 #2 : 여기에서 CMISS 기능에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 중복을 제거하는 방법
SAS에서 누락된 값을 계산하는 방법
SAS에서 누락된 값을 0으로 바꾸는 방법

의견을 추가하다

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