R ifelse vs if else vs for loop - datediff 不包括周末

R ifelse vs if else vs for loop - datediff excluding weekends

我正在尝试计算一个人是否在适当的时间范围内取消了约会。我相信有一种更简洁的方法可以做到这一点,我愿意接受建议,但这就是我现在的处境。

我计算了约会的星期几,并且计算了约会日期和取消日期之间的差值。如果 appt 在星期一,我想从相应的 datediff 值中减去 2。否则什么也不做。

我尝试使用 ifelse 来做,但我似乎无法弄清楚如何在结果为真时进行计算,只显示值。

我在想

If (df7$weekday =='Monday') {
df7$cancel_lead_time - 2
}

P.S。对于任何想知道我在解决这个问题后会去度假的人

我想我没有理解正确;这是你想要做的吗?

if(df7$weekday == 'Monday') {
  df7$cancel_lead_time - 2
} else {
  df7$cancel_lead_time
}