로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > 참여마당 > Question & Answer
[Enterprise Guide] 여러 컬럼의 결측치를 한번에 처리할 수 있는 방법이 있나요? 2017.09.21
최보윤 156 0
http://www.mysas.co.kr/SAS_club/b_answer.asp?b_no=7444&gotopage=1&con=subject&keyword=&cmd=content&bd_no=6&gubun=

안녕하세요

 

여러 컬럼의 변수를 조합하여 사칙연산을 수행하고

그 결과값으로 새로운 컬럼을 만들었는데
기존 컬럼에 하나라도 결측치가 있는 행은 계산에서 제외된 것 같아요.

 

모든 결측치를 0으로 처리해서 모든 행에 대하여 결과값을 얻고 싶은데

컬럼 수가 너무 많아서 일일이 결측치를 0으로 대체할 엄두가 안 나네요.

 

간단하게 수행할 수 있는 방법이 있을까요?

 

감사합니다!

 
 
    
백승민   [2017/09/22 8:54]

배열을 사용하시면 쉽게 변경가능합니다. 문자형 변수와 수치형 변수에 대한 처리는 별도로 진행하셔야 합니다.

http://cafe.daum.net/statsas/3F8j/1

data numbers;
input var1 var2 var3 ;
cards;
7 1 4
. 0 8
9 9 .
5 6 2
8 3 0
;
data numbers1;
set numbers;
array aa var1-var3;
do over aa;
if aa=. then aa=0;
end;
run;
백승민   [2017/09/22 8:56]
현재 진행중인 SAS 프로그래밍 강좌를 참조하시면 되겠네요
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7440&cmd=content&bd_no=5
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7441&cmd=content&bd_no=5
 
 proc glmselect algorithm 문의
 초보입니다. 도와주세요... PROC GLIMMIX 에 AIC, BIC 값??