【问题标题】:Converting dates with a format of d/mm/yy (for years earlier than 69) [duplicate]转换格式为 d/mm/yy 的日期(早于 69 年)[重复]
【发布时间】:2013-04-25 11:37:31
【问题描述】:

使用as.Date 函数将字符“6/07/69”转换为日期会得到“2068-07-06”而不是“1968-07-06”。我该如何解决这个问题?

例子:

as.Date(c("6/07/68", "6/07/69"), format="%d/%m/%y")
[1] "2068-07-06" "1969-07-06"

【问题讨论】:

  • 每年增加一个世纪可能对我没有帮助。我有乱七八糟的数据。在数据中区分有无世纪的案例对我来说很重要。
  • 您阅读答案了吗?它们为您提供了处理一般问题的方法

标签: r


【解决方案1】:

你可以使用库chron

例如

> library(chron)
> as.Date(chron(c("6/07/67", "6/07/69"), format = c(dates = "m/d/y")))
#[1] "1967-06-07" "1969-06-07"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2012-03-05
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多