【问题标题】:Character date variable with various format outputs - "R"具有各种格式输出的字符日期变量 - “R”
【发布时间】:2018-11-18 19:44:47
【问题描述】:

我正在使用“R”,希望有人可以帮助解决我的日期格式问题。我从 Excel 导入的数据集中有一个字符变量。

DateVar <- c("12-07-2017", "43229", "43137", "03-27-2018")

我使用的 excel 文件在同一个变量中有两种日期格式(MM-DD-YYYY 和 YYYY-MM-DD),因此在“DateVar”中有两种格式。格式为 YYYY-MM-DD 的日期转换为 excel 日期(即 43229)。

我希望所有值都采用相同的日期格式(最好是 YYYY-MM-DD),但我在转换它们时遇到了问题。

非常感谢您的帮助。

【问题讨论】:

    标签: r date


    【解决方案1】:

    您可以为被错误转换的观察创建一个指示向量:

    indicator <- !grepl("-", DateVar)
    

    然后,您可以使用此向量来转换这些日期,并使用来自此的答案 - How to convert Excel date format to proper date with Lubridate

    【讨论】:

    • 有趣。因此,如果我现在想从您提供的链接中应用 as.date 函数,我将如何仅对导致“TRUE”的指标值执行此操作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2023-03-15
    • 1970-01-01
    • 2015-06-18
    相关资源
    最近更新 更多