Ifelse 在 sapply 函数中有多个条件

Ifelse with multiple conditions in sapply function

我需要检查两列中每一行的数据帧中的两个条件(基本上,我从另一对列中的每一行中减去一对列中的每一行以获得两个特定值(一个其中是时间间隔),见代码)。预期结果是另一列,如果两个条件都满足则为 1,否则为 0。

我试过:

sapply(trades1, function(x) x$indicator3 <- x %>% ifelse(indicator2 - indicator == -1 & difftime(date2, date, units = "min"== 1), 1, 0))

这给了我

 Error in ifelse(., indicator2 - indicator == -1 & difftime(date2, date,  : 
  unused argument (0) 

假设trades1是一个data.frame`,我们可能需要

with(x, as.integer(((indicator2 - indicator) == -1) & 
     (difftime(date2, date, units = "min")== 1)))

确保 difftime 大括号闭合