0

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

“2016 年 5 月 18 日,星期三”

有没有办法直接将其转换为日期,也许是 as.Date(mystring,someformat) ?

4

1 回答 1

2

我们可以删除Wednesday后面的空格sub并转换为“日期”

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"
于 2016-03-20T11:43:10.780 回答