首页 > 解决方案 > 转换时间 - 日期以润滑 R 中的日期时间对象?

问题描述

以下是我在数据框中得到的一些日期:

"23:46 13-08-2018" "00:10 14-08-2018" "01:09 14-08-2018" "05:53 14-08-2018" "06:09 14-08-2018" "06:11 14-08-2018" "06:25 14-08-2018"
"06:41 14-08-2018" "07:13 14-08-2018" "07:13 14-08-2018" "07:21 14-08-2018" "08:04 14-08-2018" "08:06 14-08-2018" "08:32 14-08-2018"
"08:33 14-08-2018" "09:08 14-08-2018" "09:25 14-08-2018" "09:41 14-08-2018" "11:18 14-08-2018" "12:02 14-08-2018" "12:23 14-08-2018"

一般来说,它是 hh:mm dd-mm-yyyy 格式。

我试图用lubridate parse_date_time但没有运气来解析它:

parse_date_time(df$transaction_time, "ymd HMS"):

[1] NA                        "2000-10-14 08:20:18 UTC" "2001-09-14 08:20:18 UTC" NA                        "2006-09-14 08:20:18 UTC"
   [6] "2006-11-14 08:20:18 UTC" NA                        NA                        NA                        NA                       
  [11] NA                        "2008-04-14 08:20:18 UTC" "2008-06-14 08:20:18 UTC" NA                        NA                       

请告知,我正在尝试使用这些格式,但它给了我NA

parse_date_time(df$transaction_time, "HMS ymd")

标签: rlubridate

解决方案


您只需要匹配日期的格式:

parse_date_time("23:46 13-08-2018", "H:M d-m-y")

推荐阅读