【问题标题】:Compare start and end date in r [duplicate]比较r中的开始日期和结束日期[重复]
【发布时间】:2020-01-27 11:14:50
【问题描述】:

我的数据集有 2 列,开始日期和结束日期。 我想检查是否有任何行的开始日期大于结束日期。

试过下面的代码,失败了。

Mydata$New = ifelse(Mydata$Planned.Start.Date < Mydata$Planned.Substantial.Completion.Date, 0, 1))

错误:

在 Ops.factor(Mydata$Planned.Start.Date, Mydata$Planned.Substantial.Completion.Date) : ‘

【问题讨论】:

  • 请提供一个可重现的例子。您的数据的问题是这些列不是日期。您必须先转换它们,但如果我们不知道数据的实际样子,我们将无能为力。
  • 欢迎来到 SO!请花点时间阅读有关如何发布 R 问题的信息:stackoverflow.com/questions/5963269/…

标签: r date difference


【解决方案1】:

如果您的日期结构如下:日/月/年 您可以使用库 lubridate 中的函数 dmy 并以这种方式使用它:

Mydata$New <- ifelse(dmy(Mydata$Planned.Start.Date) < dmy(Mydata$Planned.Substantial.Completion.Date), 0, 1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2012-12-03
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多