【问题标题】:as.Date year offset in R [duplicate]as.R中的日期年份偏移量[重复]
【发布时间】:2019-07-27 04:55:41
【问题描述】:

我从 csv 加载了数据,其中包含格式为 25-DEC-2018 的日期。我使用read.csvcsv 加载为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(...),因为这一切都太繁琐且容易出错。
  • 我们可以选择其他几十个副本来关闭它。

标签: r as.date


【解决方案1】:

试试

test1 <- as.Date(as.character(dateframe),format="%d-%b-%Y")

【讨论】:

  • 仍然错误,因为它在应该使用 %Y 时使用 %y。试试anytime::anydate();如果需要,它还会为您从 factor 转换。
  • 对,我没注意到。感谢您分享随时包。
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2017-01-27
  • 2018-01-08
  • 2018-04-05
  • 1970-01-01
相关资源
最近更新 更多