【发布时间】:2019-07-27 04:55:41
【问题描述】:
我从 csv 加载了数据,其中包含格式为 25-DEC-2018 的日期。我使用read.csv 将csv 加载为data.frame,它将dates 转换为Factors。我想使用函数as.Date 将它们转换回日期。我正在使用命令:
test1 <- as.Date(dateframe,format="%d-%b-%y")
但是,test1 的结果值为 2020-12-25,比 2018 年 12 月 25 日的 date.frame 值大 2 年。有什么想法可能导致这种情况吗?或者有没有更简单的方法将日期数据加载为Date 而不是Factor?
【问题讨论】:
-
您需要
%Y才能获得四位数年份。 -
或者您使用
anytime()包中的anydate(...),因为这一切都太繁琐且容易出错。 -
我们可以选择其他几十个副本来关闭它。