【问题标题】:Dealing with month abbreviations when converting to a date转换为日期时处理月份缩写
【发布时间】:2019-01-28 21:51:50
【问题描述】:

我正在尝试将列转换为日期,但遇到了一些问题。日期在名为月份的列中,每个值都是缩写月份,后跟年份,如“2016 年 11 月”和“2017 年 3 月”。将此列转换为日期的最佳方法是什么,以便我可以将其用作图表上的 x 轴。

谢谢!

【问题讨论】:

  • 格式化日期时可以使用format="%d %b"获取3个字母的缩写,%B是完整的月份名称,%m是数字版本。希望有帮助

标签: r date ggplot2 data-cleaning


【解决方案1】:

这个问题在 Stack Overflow 上经常出现。基本上:月+年不是日期——你也需要一天。

通常的解决方案是(1)使用zoo::as.yearmon制作“年月”对象:

library(zoo)
as.yearmon("Nov 2016", "%b %Y")

或 (2) 使用当月的第一天作为任意日期来创建日期:

as.Date(paste("01", "Nov 2016"), "%d %b %Y")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2021-12-09
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多