首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS -使用Retain?的数据步骤

SAS -使用Retain?的数据步骤
EN

Stack Overflow用户
提问于 2014-05-14 21:11:35
回答 1查看 212关注 0票数 0

我有以下数据。

代码语言:javascript
复制
acct    seq    start            end
1111     A     01/01/2014       01/31/2014
1111     A     02/01/2014       02/28/2014

我需要排除帐户的开始日期是结束日期后1天的记录。因此,上述记录将被排除,因为它在第一次观测中的结束日期为2014年1月31日,在随后的观测中的开始日期为2014年2月1日。

我想我需要使用Retain来完成这项工作,但我不太确定如何编写它。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 21:20:08

Proc SQL解决方案...假设您使用的是SAS日期...

代码语言:javascript
复制
proc sql;
    create table excludes as
    select distinct acct
    from data as one
    left join data as two
    on one.acct=two.acct and one.end=two.start-1
    where two.start is not null;

    create table filtered as
    select *
    from data
    where acct not in
    (
        select *
        from excludes
    );
quit;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23655756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档