Теперь у меня есть набор данных, содержащий идентификатор пациента, год измерения HbA1 c и значение HbA1 c.
Я хочу найти PATIENT_ID, у которого было по крайней мере два измерения HbA1 c> = 6,5, по крайней мере, два года. Я хотел бы получить набор данных с PATIENT_ID и первый раз HbA1 c> = 6,5 и значением HbA1 c.
Я хочу найти PATIENT_ID и дату и значение Hba1 c, строка, в которой в последний раз HbA1 c> = 6,5 для пациента (среднее значение, после которого весь HbA1 c будет> = 6,5 для пациента).
Большое спасибо.
df <- data.frame(PATIENT_ID=c(1,1,1,2,2,2,3,3),
TEST_DATE=c(2001,2001,2006,2002,2004,2006,2001,2006),
HbA1c=c(6.4,6.5,6.3,6.7,6.1,6.9,6.7,7.0))
Ожидаемый результат:
(1)
df <- data.frame(PATIENT_ID=c(2,3),
TEST_DATE=c(2002,2001),
HbA1c=c(6.7,6.7))
(2)
df <- data.frame(PATIENT_ID=c(2,3),
TEST_DATE=c(2006,2001),
HbA1c=c(6.9,6.7))