申请 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
我有这样的日期矢量(实际上该矢量要长得多):
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