我想知道为什么以下方法有效
as.Date("07Jan2013", "%d%B%Y")
"2013-01-07"
但是,这不是
as.Date("07May2013", "%d%B%Y")
NA
只有5月会发出此问题。
答案 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