0

所以我有一个包含日期列的数据框,所有列都可以有不同的格式

> DateCol1      DateCol2     DateCol3       DateCol4      DateCol5
> 24-08-2011   2011-12-24     08/1900/24    12/13/2011    Jan 31 1895

我知道我可以为它们中的每一个单独使用strptime/as.Date/as.POSIXct但由于数据帧将在运行时生成,我不会事先知道内容

那么如何将它们全部转换为通用函数/语句中的默认 R 格式?

4

1 回答 1

1

尝试guess_formatslubridate包中使用:

library(lubridate)
fmts <- lapply(dat, guess_formats, c("m d y", "d-M-y", "Y-m-d",  "m Y d"))
fmts <- lapply(fmts, "[[", 1)
as.data.frame(mapply(parse_date_time, x=dat, orders=fmts))
于 2013-09-27T03:31:47.440 回答