Мои данные имеют столбец StartDate, который включает дату начала наблюдения определенной части исследования, ie пациент A начал лечение 1 1 января 2014 года и начал лечение 2, начиная с 1 июня 2014 года.
Строки, ведущие (отстающие) к новой дате обработки, остаются пустыми. Я хотел бы использовать оператор if_else для заполнения пустых ячеек с датой с задержкой. В приведенном ниже примере столбец «StartDate» - это то, что у меня сейчас есть, а столбец «NewDate» - это то, чем я хотел бы закончить. Ячейки "" - это пустые ячейки, или NULL, которые я хотел бы заполнить отложенной датой.
Я решил использовать функцию запаздывания, потому что думал, что ячейка будет цепляться друг от друга. ie Ячейка 3 скопирует ячейку 2, что скопирует ячейку 1.
Есть предложения? Спасибо
df<-data.frame(StartDate=c(as.Date('2014-01-01'),"","","","",as.Date('2014-06-01'),"","","","",""),
NewDate=c(as.Date('2014-01-01'),as.Date('2014-01-01'),as.Date('2014-01-01'),as.Date('2014-01- 01'),as.Date('2014-01-01'),as.Date('2014-06-01'),as.Date('2014-06-01'),as.Date('2014-06- 01'),as.Date('2014-06-01'),as.Date('2014-06-01'),as.Date('2014-06-01')))
df$testDate<-if_else(is.na(df$Date),lag(df$Date),df$Date)