【发布时间】:2016-09-01 23:00:57
【问题描述】:
我有一个包含数千行的数据框。每一行都是住院记录;它包含患者的ID和大量的健康信息(诊断、入院日期、出院日期等)。
每个患者可以有多个住院记录,但我只需要每个患者的第一次住院记录,例如根据入院日期记录每个患者 ID。我怎样才能在 R 中得到这个结果?
提前谢谢你。
【问题讨论】:
-
您需要发布示例数据来制作您的示例reproducible。也许
library(dplyr) ; df %>% group_by(patientID) %>% filter(admissionDate == min(admissionDate) -
library(data.table); setDT(data); data[order(admission_date), .SD[1], by = patient_id]