SAS中最接近日期的proc sql连接

问题描述 投票:2回答:2

我如何在SAS中使用proc sql在两个数据集之间进行一对多联接以获取数据集B中的记录最接近数据集A中的值?

数据集A

#Patient     #Date of Dose
001                 2020-02-01

数据集B

# Patient        # Lab Test         #Date of Test     # Value 
001            Test 1           2020-01-17      6
001            Test 1           2020-01-29      10

我想进行联接以选择数据集B中的第二条记录,该记录的“测试日期”与第一个数据集中的“剂量日期”最接近(小于或等于)。 >

我如何在SAS中使用proc sql在两个数据集之间进行一对多联接,以获取数据集B中的记录最接近数据集A中的值?数据集A#病人#剂量001的日期...

sql join sas proc
2个回答
0
投票

我想进行联接以选择数据集B [...]中具有[测试日期]与[剂量日期]最接近(小于或等于)的[..]记录。第一个数据集。


0
投票

计算两个日期之间的绝对差,并使用having子句选择最短日期。您需要执行其他逻辑,例如distinct,以删除所有重复项。

© www.soinside.com 2019 - 2024. All rights reserved.