没办法解决 as.Date 返回 NA

No way to solve as.Date returning NA

这里是 R Studio 初学者。我试图通过 as.Date 将一个字符变成一个日期。 我的代码是这样的:

date=c("23-Nov-1994")

date <- as.Date(date, format="%Y%m%d")

但它 returns 不适用。

我也试过了

as.POSIXlt("23-11-1994", format="%d-%m-%Y")

哪个 returns [1] NA

语言环境不应该是问题所在:

Sys.getlocale("LC_TIME")

returns [1] "English_United States.1252"

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

谢谢!

格式应与顺序一致,%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"