【问题标题】:R ifelse vs if else vs for loop - datediff excluding weekends [closed]R ifelse vs if else vs for 循环 - datediff 不包括周末 [关闭]
【发布时间】: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 这也正是我想要完成的,真的是想太多操作符部分并尝试各种括号。谢谢!

标签: r datediff weekend


【解决方案1】:

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

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

【讨论】:

  • 是的,这正是我想要完成的。我忘记正确定义 else 了。谢谢!
  • @RetepYarrum 不,你需要ifelse,而不是if() else
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多