사이트맵  |  Contact Us
 
홈 > 참여마당 > SAS 질문과 답변
[E-Miner] comma가 포함된 문자형 숫자를 숫자로 변경 2017.12.21
이성원 451 0
http://www.mysas.co.kr/SAS_club/b_answer.asp?b_no=7574&gotopage=1&con=subject&keyword=&cmd=content&bd_no=6&gubun=

이건 정말 안되어서 sas 데이터를 첨부합니다.

거기서 문제가 되는 변수는 var6입니다. 

확인해 보시면 var6는 문자형식으로 된 숫자인데요...

 

일반적이라고 하면,

문자형태의 comma가 포함된 숫자를 속성까지 숫자로 만드는 방법은...

새로 변수 "num6"로 만든다면,

일단 다운받은 걸 D:\에 넣었다고 하면,

 

libname apt "D:\";

data subjects;

  set subjects;

  num6=input(var6, comma9.);

run;

 

​이렇게 하면 될텐데, 이건 어떻게 해도 안됩니다. 

방법을 부탁드려요.

코드로 부탁드립니다.

구글링 해도 모르겠어요.

반드시 제가 첨부한 파일로 확인해 주시면 감사하겠습니다.

 

유사 파일들이 많아서. 이와 유사파일들을 매크로로 돌려서 데이터화할려고 합니다.

 

감사합니다.

 

혹시나 해서 zip으로 묶은 파일도 올립니다.

 
  subjects.sas7bdat
subjects.zip
다운로드 수 | 10
 
박봉기   [2017/12/26 4:16]
잘 보셔야하겠습니다.
데이터에 blank가 아닌 다른 값이 포함되어 있네요.
숫자만 유지하고 나머지 제외한 상태로 숫자 전환하면 되네요.
그리고 set 문장에서 라이브러리 명칭을 안 적으셨네요.
아래와 같이 하시면 됩니다.

data subjects;
set apt.subjects;
num6=input(compress(VAR6'kd')comma9.);
run;
박봉기   [2017/12/26 4:19]
컴마들이 사라지네요. compress 함수에서 var6와 'kd'사이에 컴마 두개 있어야합니다.
휴대폰 번호
휴대폰 인증번호
 
 SAS 9.4 오류
 데이터 열기 실패