Как насчет добавления столбца напрямую с помощью tidyverse и pmax?
Пример ниже:
library(tidyverse)
Date1 = c(as.Date('2020-01-01'), as.Date('2020-05-06'), NA, NA, NA)
Date2 = c(as.Date('2020-07-06'), as.Date('2020-03-06'), NA, NA, NA)
Date3 = c(as.Date('2020-08-06'), NA, NA, NA, as.Date('2020-03-06'))
df = data.frame(Date1 = Date1, Date2 = Date2, Date3 = Date3)
df %>%
mutate(maxdate = pmax(Date1, Date2, Date3, na.rm = TRUE))
Date1 Date2 Date3 maxdate
2020-01-01 2020-07-06 2020-08-06 2020-08-06
2020-05-06 2020-03-06 <NA> 2020-05-06
<NA> <NA> <NA> <NA>
<NA> <NA> <NA> <NA>
<NA> <NA> 2020-03-06 2020-03-06