【问题标题】:Convert a yyyymm format to date in R? [duplicate]将 yyyymm 格式转换为 R 中的日期? [复制]
【发布时间】:2017-05-10 17:14:13
【问题描述】:

年份和月份表示为 201603,代表 2016 年 3 月。 如何将此数值转换为日期格式,例如 R 中的“2016 年 3 月”还是“2016-03”?

【问题讨论】:

    标签: r datetime


    【解决方案1】:

    日期应该总是有一个给定的日期,因此考虑在YYYYMM 的末尾添加日期(在下面的示例中,01 是该月的第一天)。将numeric 值转换为character,将character 转换为Date

    as.Date(paste0(as.character(201603), '01'), format='%Y%m%d')

    【讨论】:

    • 但这并不能解决问题。输出是“2016-12-01”,这是不正确的。
    • 是的 %m 解决了问题
    • 您可以使用 library(zoo) 与以下行来获得解决方案。 as.yearmon(as.character(201603), "%Y%m") 并在 R 控制台中显示 [1] "Mar 2016" 作为输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多