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_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))
于 2013-09-27T03:31:47.440 に答える