使用 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")))
假设有这样一个列表:
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")))