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

问题描述 投票:1回答:1

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

产量

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

r function conditional vectorization
1个回答
0
投票

在R中的ifcondition的矢量化形式是ifelse,其定义可以在here中找到。在你的例子中,人们可以拥有

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

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

© www.soinside.com 2019 - 2024. All rights reserved.