【发布时间】: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我也很好。
【问题讨论】:
我正在尝试使用以下格式解析以下日期时间:
library(lubridate)
a <- "2004-05-07 18:24:58.666424"
我尝试了以下方法,但返回了 NAs
b <- lubridate::mdy_hms(a)
c <- lubridate::mdy(a)
谁能解释一下如何解析这个。如果不使用lubridate我也很好。
【问题讨论】:
使用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")
【讨论】:
试试
options(digits.secs=6)
as.POSIXct(a,"%Y-%m-%d %H:%M:%S.%OS")
#[1] "2004-05-07 18:24:58.666424"
【讨论】:
mdy=年月日,你的数据设置为 ymd
试试 ymd_hms 或 ymd
【讨论】: