我正在寻找一种在 SAS 中使用最近日期的方法。我在网上看过很多例子,但由于它们的复杂性和我对 SAS 的缺乏经验,我无法根据我的需要适当地调整它们。为了保持一致性,该解决方案最好使用 SQL(通过 proc sql),但如果在 SAS 代码中更容易完成相同的任务,那么这也是可以接受的。
我正在查询的表(表 B)的数据类似于:
ID Contract Plan Code From Thru
8516515 S5000 000 1/1/2013 2/28/2013
8516515 S6100 010 1/1/2012 12/31/2012
8516515 H3565 025 1/1/2011 12/31/2011
我在内部加入上述数据的表(表 A)与此类似:
ID PA
8516515 ITPNB010412
我用来查询表 B 的日期是在一个名为的宏变量中分配的date_of_report
,在上面的示例(表 B)date_of_report
中是"11Apr2013"d
.
我希望在表 B 中制作代码拉线 #1 而不是其他。在任何情况下,我们都不应该对特定的时间范围进行四舍五入……只选择最近符合条件的行。