Есть ли способ искать те же значения по месяцам в R? - PullRequest
0 голосов
/ 17 января 2020

Я начну с показа части моего кадра данных.

Таким образом, у меня есть для каждого пациента комбинация молекул, дата, когда он начал ее, и теоретическая дата, когда он / она заканчивает лечение.

enter image description here

Мне нужно пометить / получить пациентов, которые остаются под одной и той же комбинацией молекул в течение по крайней мере шести месяцев подряд. Я уже нашел способ создания последовательностей дат между датами и создания нового df с ним ... но я не знаю, как выполнить последнюю часть, чтобы получить пациентов на одном и том же лечении в течение шести месяцев подряд с R.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 27 января 2020

Вот попытка решить ваш вопрос. Тем не менее, я думаю, что это возможно с функцией apply, но я еще не нашел ее.

library(lubridate)
df = data.frame(id = c(1,2), traitement = c("A+B+C","D+E"),
                begin =  c('01/03/2012','01/01/2012'),
                end =  c('05/06/2012','05/07/2012'),
                stringsAsFactors = FALSE)
df$begin = dmy(df$begin)
df$end = dmy(df$end)
df$time = 0
df$toolong = FALSE

for(i in 1:nrow(df)){
  df$time[i] = month(as.period(interval(df$begin[i],df$end[i]))) # compute the number of months
  if(df$time[i] >= 6){df$toolong[i] = TRUE} # flag with true patient you use medication for too long
}
df
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...