所以我有一个dataframe,它有日期列,所有的列都可以有不同的格式。
> 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格式呢?
发布于 2013-09-27 03:31:47
尝试使用来自guess_formats包的lubridate:
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))https://stackoverflow.com/questions/19042072
复制相似问题