如何使用if条件逻辑进行向量化

时间:2018-03-05 16:45:36

标签: r function conditional vectorization

问题

我是编程新手,遇到条件逻辑问题。在我的功能中,条件的长度> 1因此只有第一种情况才会成立。我将如何实现正确的功能?

输出

对于计数器= 1的所有区域,我得到的BaseQoQ和StressQoQ计算信息不正确。如何修改我的代码,以便为长度为>的条件填充正确的信息。 1?我是R的新手所以非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

R中if条件的向量化形式为ifelse,其定义可以找到here。在你的例子中,可以有

with(HPF, 
    ifelse(index != 0, 
          case1, 
          case2)
)

请注意,您可能希望将case1(分别为case2)作业分配到独立函数中,以避免与ifelse逗号本身混淆。