【问题标题】:SAS: Shift date by one periodSAS:将日期移动一个周期
【发布时间】:2013-07-29 13:26:03
【问题描述】:

我的数据集中有一个每月格式的 DATE 变量(例如:Ob1=5/1/2013、ob2=6/1/2013 等)。

我想将日期向后移动一个句点。也就是说,对于整行数据(18 个变量),在同一个变量 DATE 下,原为 2013 年 6 月 1 日,现在将是 2013 年 5 月 1 日。

所以,

以前的数据

Date  Var1  Var2 Var3

1/1/2013  A   10   30

2/10/2013  B   15   32

3/15/2013  C   12   36

4/30/2013  D   16   25

新数据

Date  Var1  Var2 Var3

12/1/2012  A   10   30

1/10/2013  B   15   32

2/15/2013  C   12   36

3/30/2013  D   16   25

【问题讨论】:

    标签: date sas lead


    【解决方案1】:

    您需要的是 INTNX 功能。 更多信息在这里:http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212700.htm

    例如:

    data NEWDATA;
        set PREVIOUSDATA;
        Date = intnx('month',Date,-1,'same');
    run;
    

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 2021-11-01
      • 2018-11-28
      • 1970-01-01
      • 2023-03-12
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多