我有一些看起来像这样的数据:
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.
答案 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"