У меня есть следующие данные о появлении определенного симптома у пациента («симптом»). Я должен посчитать количество эпизодов, в которых возникает этот симптом («симптом_эпизод»), и если симптом отсутствует в течение> 48 часов, мне нужно увеличить «восстановление» +1.
Вот пример с желаемым выводом для 'симптома_эпизода' и для 'восстановления':
dat=data.table(
date=c("2015-01-01 06:00:00 UTC","2015-01-01 16:53:00 UTC","2015-01-02 05:15:00 UTC","2015-01-03 05:28:00 UTC","2015-01-04 05:13:00 UTC","2015-01-05 05:25:00 UTC","2015-01-06 05:11:00 UTC","2015-01-07 05:25:00 UTC","2015-01-08 05:20:00 UTC","2015-01-09 05:17:00 UTC","2015-01-09 15:25:00 UTC","2015-01-10 05:22:00 UTC","2015-01-11 05:19:00 UTC"),
symptom=c(0,1,1,1,0,0,1,1,0,0,0,0,0),
symptom_episode=c(0,1,1,1,0,0,2,2,0,0,0,0,0),
recovery=c(0,0,0,0,0,0,0,0,1,1,1,1,1)
)
Моя проблема в том, что я понятия не имею о том, как подсчитать количество эпизодов симптомов или провести часть восстановления.
Я полагаю, что часть восстановления должна быть возможна с помощью какого-то решения rollapply!?
Буду очень признателен за любую помощь или предложения!