2011-10-21 2 views
2

데이터 품질 및 데이터의 후속 서식 지정에 몇 가지 문제가 있습니다.필드 길이에 따라 데이터 행을 놓습니다.

데이터는 20111021 형식의 DOB이지만 일부 항목은 '0''101''10101'중 하나입니다.

DOB가 이와 같은 데이터 단계에 데이터 행을 놓을 수 있습니까? 아니면 DOB가 8 자리가 길지 않은 경우? 그렇다면 어떻게?

답변

7
data clean ; 
    set dirty ; 
    if input(DOB,??yymmdd8.) then output ; 
run ; 

기본적으로 DOB를 yymmdd8을 기반으로 한 SAS 날짜로 변환하려고 시도합니다. 체재. 성공하면 행을 출력하십시오. The ?? 변환에 실패한 행에 대한 로그의 오류를 표시하지 않습니다.

+0

"??"에 대해 몰랐습니다. 시원한. – itzy

+0

바로 돌아 가기 - 나는 내가 필요로하는 것보다 더 복잡하게 만들었습니다. – user1006991

+0

감사합니다. 이전에는 지정하지 않았지만이 문제가 발생했습니다. 길이가 너무 짧아 날짜에 대한 형식 오류가 발생했습니다. 어쨌든, 나는 단지 If DELETE 문으로 해결했다. 나는 그것을 필요한 것보다 더 복잡하게 만들고 있었다! 건배 – user1006991

관련 문제