无法解决as.Date返回NA

时间:2018-04-24 02:28:18

标签: r na as.date

R Studio初学者在这里。我试图通过as.Date把一个角色变成一个约会。 我的代码是这样的:

  

日期= C( “23-NOV-1994”)

     

日期< - as.Date(日期,格式=“%Y%m%d”)

但它返回NA。

我也试过

  

as.POSIXlt(“23-11-1994”,格式=“%d-%m-%Y”)

返回[1] NA

区域设置不应该是问题:

  

Sys.getlocale(“LC_TIME”)

返回[1]“English_United States.1252”

最后,我尝试使用lubridate作为另一个线程中的人建议,但R返回没有名为lubridate的包! 我真的不明白为什么,有人可以帮忙吗? R版本是3.4.4。

谢谢!

1 个答案:

答案 0 :(得分:1)

格式应与订单匹配,%m表示数字月份

as.Date(date, format="%d-%b-%Y")
#[1] "1994-11-23"

此外,可以使用lubridate

完成此操作
library(lubridate)
dmy(date)
#[1] "1994-11-23"

anytime

anytime::anydate(date)
#[1] "1994-11-23"