Удаление строк данных на основе длины полей - PullRequest
2 голосов
/ 21 октября 2011

У меня возникли некоторые проблемы с качеством данных и последующим форматированием данных.

Данные представляют собой DOB в этом формате 20111021, но некоторые записи относятся к одному из следующих: '0''101''10101'.

Могу ли я удалить строки данных на шаге данных, где DOB похож на это, или если DOB не имеет 8 чисел?Если да, то как?

1 Ответ

7 голосов
/ 21 октября 2011
data clean ;
  set dirty ;
  if input(DOB,??yymmdd8.) then output ;
run ;

В основном, попытка конвертировать DOB в дату SAS на основе yymmdd8.формат.В случае успеха выведите строку.??подавляет ошибки в журнале для строк, которые не преобразуются.

...