转换为日期和剥离时间?

时间:2017-11-18 13:34:59

标签: r lubridate strptime

我有一些看起来像这样的数据:

dates <- structure(c(1L, 2L, 4L, 3L), .Label = c("Sat, 18 Nov 2017 00:00:00 GMT", 
                                             "Thu, 16 Nov 2017 00:00:00 GMT", "Tue, 14 Nov 2017 00:00:00 GMT", 
                                             "Wed, 15 Nov 2017 00:00:00 GMT"), class = "factor")

我想将其转换为日期格式,而不是将其作为一个因素。另外,我想剥离格林威治标准时间00:00:00,因为它没有意义

我试过lubridate,但我遇到了格式问题:

library(lubridate)
mdy(dates)
Warning message:
All formats failed to parse. No formats found.

3 个答案:

答案 0 :(得分:2)

这看起来有效:

libvlc_MediaPlayerEndReached

答案 1 :(得分:2)

我们还可以使用dmy_hms包中的lubridate

library(lubridate)

dmy_hms(dates, tz = "GMT")
# [1] "2017-11-18 GMT" "2017-11-16 GMT" "2017-11-15 GMT" "2017-11-14 GMT"

答案 2 :(得分:1)

像这样使用as.Date。它最终忽略了垃圾,所以这是有效的。没有包使用。

as.Date(dates, "%a, %d %b %Y")
## [1] "2017-11-18" "2017-11-16" "2017-11-15" "2017-11-14"