将 'May' 的日期转换为数字格式在 R 中不起作用

Convert date with 'May' to number format doesn't work in R

我想知道为什么下面的方法有效

as.Date("07Jan2013", "%d%B%Y")
"2013-01-07"

但是,这不是

as.Date("07May2013", "%d%B%Y")
NA

只有五月才有这个问题。

这是由于当地日期。请尝试 as.Date 帮助中的此代码:

lct <- Sys.getlocale("LC_TIME")
Sys.setlocale("LC_TIME", "C")
x <- "07May2013"
z <- as.Date(x, "%d%B%Y")
Sys.setlocale("LC_TIME", lct) #set locale back
z
> "2013-05-07"

我想 as.Date("07Jan2013", "%d%B%Y") 可以正常工作,因为 Jan 在法语中是 Janvier,前缀与 January

相同