我如何在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的日期...
我想进行联接以选择数据集B [...]中具有[测试日期]与[剂量日期]最接近(小于或等于)的[..]记录。第一个数据集。
计算两个日期之间的绝对差,并使用having
子句选择最短日期。您需要执行其他逻辑,例如distinct
,以删除所有重复项。