1

我的数据集中有一个每月格式的 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
4

1 回答 1

5

您需要的是 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;
于 2013-07-29T13:46:08.317 回答