Я пытаюсь взять минимальную дату в последовательности дат, которая идет после всех NA перед этой последовательностью, и единственное, что после этой последовательности - это либо NA, либо эта последовательность дат - это последние столбцы.
Это лучше объяснить на примере:
sample <- data.frame(subject = c("A","B","C"),Date1 = c("1-2-19","1-2-19",NA),Date2 = c("1-3-19",NA,"1-3-19"),Date3 = c("1-4-19","1-4-19",NA)
,Date4 = c(NA,"1-5-19",NA),Date5 = c("1-6-19",NA,NA),Date6 = c("1-7-19",NA,"1-7-19"))
Ouput:
subject Date1 Date2 Date3 Date4 Date5 Date6
1 A 1-2-19 1-3-19 1-4-19 <NA> 1-6-19 1-7-19
2 B 1-2-19 <NA> 1-4-19 1-5-19 <NA> <NA>
3 C <NA> 1-3-19 <NA> <NA> <NA> 1-7-19
Ожидаемый результат должен иметь дополнительный столбец с именем Minimum_Date, в который вводится ожидаемый результат для каждой строки.
Таким образом, субъект А вернул бы '1-6-19'
Субъект B вернул бы '1-4-19'
Субъект C вернул бы '1-7-19'