【问题标题】:Parse datetime with lubridate使用 lubridate 解析日期时间
【发布时间】:2016-03-04 22:49:52
【问题描述】:

我正在尝试使用以下格式解析以下日期时间:

library(lubridate)
a <- "2004-05-07 18:24:58.666424"

我尝试了以下方法,但返回了 NAs

b <- lubridate::mdy_hms(a)
c <- lubridate::mdy(a)

谁能解释一下如何解析这个。如果不使用lubridate我也很好。

【问题讨论】:

    标签: r lubridate


    【解决方案1】:

    使用lubridate,您可以使用特殊的S!OS 格式指定秒的小数;有关更多解析选项,请参阅?parse_date_time

    > parse_date_time("2004-05-07 18:24:58.666424", 'ymd HMS!')
    [1] "2004-05-07 18:24:58 UTC"
    

    或者,使用通常的默认值 "ymd HMS" 似乎可以很好地解析:

    parse_date_time("2004-05-07 18:24:58.666424", 'ymd HMS')
    

    或简写

    ymd_hms("2004-05-07 18:24:58.666424")
    

    【讨论】:

      【解决方案2】:

      试试

      options(digits.secs=6)
      as.POSIXct(a,"%Y-%m-%d %H:%M:%S.%OS")
      #[1] "2004-05-07 18:24:58.666424"
      

      【讨论】:

        【解决方案3】:

        mdy=年月日,你的数据设置为 ymd

        试试 ymd_hms 或 ymd

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-29
          • 1970-01-01
          相关资源
          最近更新 更多