【发布时间】:2020-05-23 07:13:38
【问题描述】:
我正在使用 R,我有两个数据集,一个包含参考日期(癌症诊断日期),另一个包含扫描日期。一些患者在诊断日期前后进行了多次扫描。我需要在诊断日期之后进行第一次扫描。然后我计划合并数据集,以便我们可以分析数据框中的其他数据(未描述)。
我正在使用 lubridate、tidyverse 和 dplyr。
第一个数据集“a1”的结构是:
patient_id diagnosis_date
1 2018-06-26
2 2014-10-15
3 2016-02-19
4 2018-06-30
第二个数据“a2”集的结构:
patient_id mri_date
1 2018-04-19
1 2018-07-12
1 2018-08-11
2 2014-11-01
3 2016-02-25
3 2018-10-07
我想为每个患者 ID 选择诊断日期 mri_date>=diagnosis_date 之后的第一次扫描。例如。患者 1 的 mri_date 2018-07-12。
我尝试合并数据集combined<-merge(a1,a2,by="patient_id",all.x=TRUE),然后计划进行过滤和切片。但是,这会删除每个患者的多个 mri_date 值,只取第一个。
我尝试过寻找答案,但似乎找不到。
非常感谢您的帮助。
【问题讨论】: