본문 바로가기
SAS

[SAS] sas에서 numeric 숫자형 결측치(.)를 0으로 한번에 다 바꾸는 방법

by SASBIGDATA김진휘 2014. 2. 24.

데이터에서 정제된 데이터가 있으면 좋겠지만 정제되지 않은 데이터를 받는 경우가 대부분이다.

이럴 경우에 문제 중 하나가 결측치 처리 방법이다.

sas에서는 숫자형 변수에 대해 결측치가 있을 경우 점(.)으로 표시되는데 이것을 모두 0으로 한번에 바꾸는 방법을

알아보자.

 

[sas 코딩과 결과창]

 

 

위의 사진을 보면

결측치가 포함되어 있는 point라는 데이터셋이 있다.

아래 코딩을 보면 array(배열) 문과 do문 if문의 조합으로 간단하게

모든 변수(sas, bigdata, kim, jin, hwi)에 있는 결측치 . 들을 0으로 변환 시킬수가 있다. 결과창 참조

 

[sas 코딩]

 

data point_0;
set point;
array ace[*] _numeric_;
do i=1 to dim(ace);
if ace[i] =. then ace[i]=0;
end;
drop i;
run;

 

www.sasbigdata.com 김진휘

 


 

댓글