我的数据集有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):“ <”对 因素
答案 0 :(得分:0)
如果您的日期是这样构成的:日/月/年
您可以使用dmy
库中的函数lubridate
并以这种方式使用它:
Mydata$New <- ifelse(dmy(Mydata$Planned.Start.Date) < dmy(Mydata$Planned.Substantial.Completion.Date), 0, 1))