我有一个DF,其中包含有关2个实验室测试的信息:AST和THR。列如下:
> names(lab_temp)
[1] "PATIENT" "PROGRAM" "LAB_D" "LAB_V" "LAB_ID"
对于每个患者,可以有多个LAB_D(实验室日期)和具有相同ID(AST或THR)的多个测试。因此,例如:
患者1可以进行以下检查:
ast 2005/08/02
thr 2005/08/02
thr 2005/12/05
ast 2006/05/13
thr 2006/05/20
下面是“真实”数据
PATIENT PROGRAM LAB_D LAB_V LAB_ID
3791 CEPREFCP0003 CEPREF 2005-06-21 116.0 AST
3957 CEPREFCP0003 CEPREF 2005-06-21 77000.0 THR
3958 CEPREFCP0003 CEPREF 2005-08-30 138000.0 THR
9118 CEPREFCP0007 CEPREF 2004-04-07 173000.0 THR
9119 CEPREFCP0007 CEPREF 2004-09-10 79000.0 THR
8615 CEPREFCP0007 CEPREF 2004-09-13 289.0 AST
10541 CEPREFCP0010 CEPREF 2004-06-04 149000.0 THR
10258 CEPREFCP0010 CEPREF 2004-09-10 364.0 AST
10542 CEPREFCP0010 CEPREF 2004-09-10 96000.0 THR
10569 CEPREFCP0012 CEPREF 2007-02-09 16.0 AST
10854 CEPREFCP0012 CEPREF 2007-02-09 304000.0 THR
15157 CEPREFCP0019 CEPREF 2009-09-21 22.0 AST
15439 CEPREFCP0019 CEPREF 2009-09-21 394000.0 THR
我需要一个新列,其中包含2个最接近的ast / thr实验室测试的日期差。因此,对于患者1的前任 AST 2005/08/02-thr 2005/08/02 thr 2005/12/05-由于没有ast测试来“匹配”与 AST 2006/05/13-thr 2006/05/20
希望我能说清楚。非常感谢您的帮助