【问题标题】:Convert to date from unconventional format in R从 R 中的非常规格式转换为日期
【发布时间】:2016-03-20 11:41:00
【问题描述】:

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

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

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

【问题讨论】:

  • as.Date("Wednesday 18 May 2016", "%A %d %B %Y")

标签: r date format as.date


【解决方案1】:

我们可以删除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"

【讨论】:

  • 谢谢,mtoto 在 cmets 中提出了一个更简单的答案,但我很高兴了解 lubridate!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
相关资源
最近更新 更多