使用 dplyr 一次转换不同格式的日期

Convert dates of varying formats at once using dplyr

假设有这样一个列表:

date
17-Dec-19
7/26/2018
02/01/2019
02-Mar-18

我想我可以做几个 ifelse 语句,但是有没有一种方法可以让它们一次全部格式化,看起来像:

date
2020-12-19
2018-07-26
2019-02-01
2018-03-02

anytime

转换为 anydate 日期可能更容易
library(anytime)
df1$date <- anydate(df1$date)
df1$date
#[1] "2019-12-17" "2018-07-26" "2019-02-01" "2018-03-02"

parse_date_time

library(lubridate)
as_date(parse_date_time(df1$date, c("dmy", "mdy")))