申请 as.Date returns 不适用

Applying as.Date returns NA

我有这样的日期矢量(实际上该矢量要长得多):

dta= data.frame(c("Mar 22, 2013", "Feb 4, 2013","Oct 3, 2016", "Apr 8, 2014", 
"Sep 6, 2013", "Jul 16, 2014"))
colnames(dta)<-c("time")

dta$time<-as.Date(dta$time, '%B %d, %Y')

现在,当我申请 as.Date 日期 2 和 4 返回 NA。有人可以帮我弄清楚我错过了什么吗?提前致谢!

我觉得是系统语言的问题。 我是意大利人,如果我执行您的代码,我会在第 3、5 和 6 位得到 NA。 但是如果我执行:

dta= data.frame(c("Mar 22, 2013", "Feb 4, 2013","Ott 3, 2016", "Apr 8, 2014", 
              "Set 6, 2013", "Lug 16, 2014"))
colnames(dta)<-c("time")

dta$time<-as.Date(dta$time, '%B %d, %Y')

我没有得到任何 NA。

我通过设置英文工作日解决了:

Sys.setlocale("LC_TIME","C") # for Unix

对于 Windows 以下应该可以代替(但我无法验证):

Sys.setlocale("LC_TIME","English") # for Windows