2016-03-04 3 views
0

Я пытаюсь разобрать следующий DateTime в следующем формате:Анализировать даты и времени с lubridate

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

Я попытался следующие, но вернулся NAs

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

Может кто-нибудь объяснить, как разобрать этот , Я тоже прекрасно, если лубридат не используется.

ответ

3

С 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") 
0

МДГ = месяц день год, ваши данные установлены как YMD

TRY ymd_hms или YMD

3

Попробуйте

options(digits.secs=6) 
as.POSIXct(a,"%Y-%m-%d %H:%M:%S.%OS") 
#[1] "2004-05-07 18:24:58.666424" 
Смежные вопросы