as.Date即使在设置了C语言环境后仍在R中返回NA
我试图使用as.date将Mon YY编写的字符串变量转换为date类,但是我得到了一个NAs字符串。我使用了以下代码:as.Date即使在设置了C语言环境后仍在R中返回NA,r,date,na,R,Date,Na,我试图使用as.date将Mon YY编写的字符串变量转换为date类,但是我得到了一个NAs字符串。我使用了以下代码: cal_month = c("Feb-12", "Mar-12", "Apr-12", "May-12", "Jun-12", "Jul-12", "Aug-12", "Sep-12", "Oct-12") test_Date = as.Date(cal_month, "%b-%y") 我得到了test_Date的以下输出: NA NA NA NA NA NA NA NA
cal_month = c("Feb-12", "Mar-12", "Apr-12", "May-12", "Jun-12", "Jul-12", "Aug-12", "Sep-12", "Oct-12")
test_Date = as.Date(cal_month, "%b-%y")
我得到了test_Date的以下输出:
NA NA NA NA NA NA NA NA NA
我看到之前有一些关于设置我的C语言环境的讨论,所以我做了下面的工作,但没有什么不同。我得到了与上面完全相同的输出
lct <- Sys.getlocale("LC_TIME"); Sys.setlocale("LC_TIME", "C")
cal_month = c("Feb-12", "Mar-12", "Apr-12", "May-12", "Jun-12", "Jul-12", "Aug-12", "Sep-12", "Oct-12")
test_Date = as.Date(cal_month, "%b-%y")
Sys.setlocale("LC_TIME", lct)
日期必须有天数。您的月份需要有一天才能成为日期。zoo软件包具有处理年-月数据的设施。但是没有一天,正如前面提到的,你所拥有的不是一个日期。或者,对于重复的问题,我感到抱歉。你的回答很有帮助。动物园的套装很好用。非常感谢。