我正在尝试为两个日期编写ifelse语句。我有两列 - DateIn和DateOut。我需要添加第三个变量,如果存在日期值,则显示“DateOut”,否则显示“DateIn”:
DateIn DateOut Travel date
2010-11-24 <NA> 2010-11-24
2011-12-21 2012-01-21 2012-01-21
2010-10-25 2010-11-25 2010-11-25
2014-01-14 <NA> 2014-01-14
我试图使用以下方式实现此目标:
TravelDate <- ifelse(is.na(DateIn), DateOut, DateIn)
但我得到的结果是:
DateIn DateOut Travel date
2010-11-24 <NA> 15018
2011-12-21 2012-01-21 15151
2010-10-25 2010-11-25 14972
2014-01-14 <NA> 14972
出行日期被归类为“逻辑型”
有没有不使用 R 将日期转换为数字就能实现结果的方法呢?
非常感谢!
ifelse
返回一个与测试相同类别的向量(在本例中,由于is.na(DateIn)
返回逻辑向量,因此返回逻辑向量)。 - jbaums