根据字段长度删除数据行

发布于 2024-12-10 22:19:36 字数 149 浏览 0 评论 0原文

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

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

我可以在 DOB 是这样的数据步骤中删除数据行,或者 DOB 不是 8 个数字长吗?如果是这样,怎么办?

I'm having some issues with data quality and the subsequent formatting of the data.

The data is DOB in this format 20111021, but some entries are one of the following - '0''101''10101'.

Can I drop rows of data in a data step where the DOB is like this, or if the DOB is not 8 numbers long? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳絮泡泡 2024-12-17 22:19:36
data clean ;
  set dirty ;
  if input(DOB,??yymmdd8.) then output ;
run ;

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

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

Basically, attempt to convert DOB into a SAS date based on yymmdd8. format. If successful, output the row. The ?? suppresses errors in the log for the rows which fail conversion.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文