从 R 中的非常规格式转换为日期

Convert to date from unconventional format in R

我将日期格式化为遵循此示例格式的字符串:

"Wednesday 18 May 2016"

有没有办法直接将它转换成日期,也许用 as.Date(mystring,someformat) ?

我们可以删除 Wednesday 后跟 space 和 sub 并转换为 'Date'

as.Date(sub("^\S+\s+", "", str1), "%d %b %Y")
#[1] "2016-05-18"

如果我们使用lubridate,只需使用dmy

library(lubridate)
dmy(str1)
#[1] "2016-05-18 UTC"

数据

str1 <- "Wednesday 18 May 2016"