将带有“可能”的日期转换为数字格式在R中不起作用

时间:2019-03-19 08:14:15

标签: r as.date

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

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

但是,这不是

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

只有5月会发出此问题。

1 个答案:

答案 0 :(得分:3)

这是由于本地日期。请从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