-1

根据数据,任何人都可以帮助我 - 制作一个包含

test_date 最接近 delivery_date。

交货 日期 2011 年 11 月 16 日

测试 日期 2011 年 11 月 21 日 2011 年 11 月 10 日 2010 年 10 月 5 日

提前致谢

4

2 回答 2

0

如果没有更多信息,无法真正正确回答,但如果您有两个数据集和每个日期一行,以及实际日期变量,那么解决方案是这样的:

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,其中还提供了一些其他解决方案。

于 2013-05-20T02:18:56.303 回答
0

您可以使用 SAS 函数 INTCK 来计算样本日期与目标日期之间的差异,然后您可以只保留更接近 0 的日期。

这是一个链接,因此您可以快速了解此功能:

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212868.htm

另外,请随时查看链接左侧的其他功能,因为从长远来看它们会派上用场。

于 2013-05-20T09:19:04.047 回答