【发布时间】:2021-05-05 04:17:35
【问题描述】:
我正在尝试计算某人是否在适当的时间范围内取消了约会。我相信有一种更清洁的方法可以做到这一点,并且我愿意接受建议,但这就是我现在所处的位置。
我计算了约会的星期几,并且计算了约会日期和取消日期之间的差值。如果 appt 在星期一,我想从相应的 datediff 值中减去 2。否则什么都不做。
我尝试使用 ifelse 进行此操作,但当结果为 TRUE 时,我似乎无法弄清楚如何进行计算,只显示值。
我在想一些事情
If (df7$weekday =='Monday') {
df7$cancel_lead_time - 2
}
附:对于任何想知道我解决这个问题后我要处理假期的人
【问题讨论】:
-
提供示例输入和预期输出,我猜你只需要
df7$cancel_lead_time <- ifelse(df7$weekday =='Monday', df7$cancel_lead_time - 2, df7$cancel_lead_time) -
@zx8754 这也正是我想要完成的,真的是想太多操作符部分并尝试各种括号。谢谢!