Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

r - Parse datetime with lubridate

I am trying to parse the following datetime with the following format:

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

I tried the following, but returned NAs

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

Could anyone please explain how to parse this. I am also fine if lubridate is not used.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

With lubridate, you can specify that your seconds have a decimal with the special S! or OS formats; see ?parse_date_time for more parsing options.

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

Alternately, it seems to parse fine with just the usual default "ymd HMS":

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

or the shorthand

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...