没办法解决 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"
这里是 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"