根据字段长度删除数据行

use*_*991 2 sas

我在数据质量和后续数据格式方面遇到了一些问题.

数据是20111021格式的DOB,但有些条目是以下之一 - '0''101''10101'.

我可以在DOB是这样的数据步骤中丢弃数据行,还是DOB不是8个数字?如果是这样,怎么样?

Chr*_*s J 7

data clean ;
  set dirty ;
  if input(DOB,??yymmdd8.) then output ;
run ;
Run Code Online (Sandbox Code Playgroud)

基本上,尝试将DOB转换为基于yymmdd8的SAS日期.格式.如果成功,则输出该行.?? ?? 禁止转换失败的行的日志中的错误.