SAS
[SAS] sas에서 numeric 숫자형 결측치(.)를 0으로 한번에 다 바꾸는 방법
SASBIGDATA김진휘
2014. 2. 24. 11:13
데이터에서 정제된 데이터가 있으면 좋겠지만 정제되지 않은 데이터를 받는 경우가 대부분이다.
이럴 경우에 문제 중 하나가 결측치 처리 방법이다.
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;