如何计算R中2个实验室测试的日期差异?

时间:2019-05-28 09:45:02

标签: r dataframe conditional-statements

我有一个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

希望我能说清楚。非常感谢您的帮助

0 个答案:

没有答案