【问题标题】:R 3.5 - csv file date conversion gets the year wrong [duplicate]R 3.5 - csv文件日期转换得到错误的年份[重复]
【发布时间】:2019-01-23 16:32:34
【问题描述】:

从 R Studio 控制台按原样复制的代码。

这是从 csv 加载到数据框 data 中的日期字段:

 >data[1:10,'Date']
 [1] 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00
 [9] 7/1/2017 0:00 7/1/2017 0:00

使用as.Date 转换后,结果如下:

> as.Date (data[1:10,'Date'],"%m/%d/%y")
 [1] "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01"
[10] "2020-07-01"

2017 年变成 2020 年 - 其余的都是正确的 - 有人可以帮我理解我做错了什么吗?

提前致谢!

编辑:忘记在 csv 文件中提及日期采用日期时间格式,如下面的屏幕截图所示:

【问题讨论】:

  • 在 %Y 中使用大写字母 Y
  • AArrggghh...!非常感谢!!!

标签: r date type-conversion


【解决方案1】:

您需要使用大写的“Y”来表示 4 位数的年份,使用小写的“y”表示 2 位数的年份

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2023-04-08
    • 2022-11-20
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多