将字符串转换为 R 中的日期:月份缩写为“dd-mmm-YYYY”

Cac*_*tus 2 r date

我有一个字符串向量,我需要将其转换为日期。这仅适用于格式为“dd-mmm-YYYY”的某些日期。

示例:这有效:strptime("21-Sep-2017", format = "%d-%b-%Y") 这不起作用并返回NAstrptime("21-Dec-2017", format = "%d-%b-%Y")

我做错了什么或没有看到?

ero*_*oar 5

这是因为您locale可能是一个December没有缩写为Dec. 无需更改会话设置,您只需执行

lubridate::parse_date_time("21-Dec-2017", orders = "d-b-Y", locale = "us")

[1] "2017-12-21 UTC"
Run Code Online (Sandbox Code Playgroud)