Если даты в одном и том же порядке, используйте dmy
из lubridate
library(lubridate)
dmy(df1$Col)
#[1] "2018-05-25" "2018-05-25"
Если заказы также отличаются, используйте parse_date_time
parse_date_time(df2$Col, c("dmy", "mdy"))
#[1] "2018-05-25 UTC" "2018-05-25 UTC" "2018-05-25 UTC"
данные
df1 <- data.frame(Col = c("25-05-2018", "25/05/2018"), stringsAsFactors = FALSE)
df2 <- data.frame(Col = c("25-05-2018", "25/05/2018", "5/25/2018"),
stringsAsFactors = FALSE)