根据数据,任何人都可以帮助我 - 制作一个包含
test_date 最接近 delivery_date。
交货 日期 2011 年 11 月 16 日
测试 日期 2011 年 11 月 21 日 2011 年 11 月 10 日 2010 年 10 月 5 日
提前致谢
根据数据,任何人都可以帮助我 - 制作一个包含
test_date 最接近 delivery_date。
交货 日期 2011 年 11 月 16 日
测试 日期 2011 年 11 月 21 日 2011 年 11 月 10 日 2010 年 10 月 5 日
提前致谢
如果没有更多信息,无法真正正确回答,但如果您有两个数据集和每个日期一行,以及实际日期变量,那么解决方案是这样的:
create table finaldsn as
select a.*
, b.*
, a.delivery_date-b.test_date as days
, abs(calculated days) as absdays
, min(calculated absdays)as close
from dsnA as a
full join
dsnB as b
on a.subject=b.id
where a.delivery_date ne . and b.ltest_datebdt ne .
and b.id in (select distinct subject
from dsnA)
group by a.subject, a.delivery_date
having calculated absdays=calculated close
;
quit;
这来自以下论文: http: //www.lexjansen.com/pharmasug/2003/coderscorner/cc001.pdf,其中还提供了一些其他解决方案。
您可以使用 SAS 函数 INTCK 来计算样本日期与目标日期之间的差异,然后您可以只保留更接近 0 的日期。
这是一个链接,因此您可以快速了解此功能:
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212868.htm
另外,请随时查看链接左侧的其他功能,因为从长远来看它们会派上用场。