데이터에서 정제된 데이터가 있으면 좋겠지만 정제되지 않은 데이터를 받는 경우가 대부분이다.
이럴 경우에 문제 중 하나가 결측치 처리 방법이다.
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;
'SAS' 카테고리의 다른 글
[SAS] sas에서 기하평균과 신뢰구간 간단하게 구하는 방법 (1) | 2014.02.27 |
---|---|
[SAS] sas에서 기하평균(geometric mean) 구하는 방법 (0) | 2014.02.26 |
[SAS] sas retain문장을 이용해 원하는 변수부터 나열하는 방법 (0) | 2014.02.21 |
[SAS] sas proc means를 이용해 그룹별 사분위수(q1, q3) 구하기. 이상치제거 응용가능 (0) | 2014.02.21 |
[SAS] sas proc means를 이용해 사분위수(q1, q3) 구하기. 이상치제거 응용가능 (0) | 2014.02.21 |
댓글