SAS:将日期换班一个周期

时间:2013-07-29 13:26:03

标签: date sas lead

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

我想将日期改回一个时期。也就是说,对于整行数据(18个变量),2013年6月1日,现在将是5/1/2013,在相同的变量DATE下。

所以,

以前的数据

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

1 个答案:

答案 0 :(得分:5)

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

e.g:

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