【发布时间】:2015-03-30 19:31:09
【问题描述】:
我经常有包含 date1 和 date2 的数据。 Date1 是我们猜测会发生事件的日期,而 date2 是事件。我通常需要制作 2 个虚拟变量,其中我将 date1 向前增加一周并向后增加,然后与其他 2 个进行比较。但是我一直认为必须有更好的方法来创建日期范围,然后与第二个日期进行比较!
有没有办法在 sas 中做到这一点?基本上我想获取 date1 和 date2 并制作这个数据集,我想知道我是否必须创建 2 个额外的变量(date1-7 天和 date1+7days) 输入数据集:
DATE1 DATE2
10/23/2014 2/12/2015
2/12/2015 2/10/2015
当前输出:
DATE1_wk_before Date1_wk_after Date2 In_range_indicator
10/16/2014 10/30/2014 2/12/2015 0
2/05/2015 2/19/2015 2/10/2015 1
如果日期在范围内,则 In_range_indicator = 1,如果不在范围内,则为 0
我想知道我是否可以在我做类似的事情的地方做到这一点 In_range_indicator= 1 其中 Date2 在范围内(date1 之前的一周,date1 之后的一周)而不创建 2 组额外的数据。这似乎是浪费时间。
我实际上是在前后加上 7 天并减去 7 天,这似乎是一种不好的方法。
【问题讨论】:
-
您没有提供足够的信息来说明您在这里所做的事情 - 这真的没有意义。请提供示例初始数据集,然后是您要确定的内容,以及最终所需的数据集,以及您现在用来到达那里的代码。