我是编程新手,遇到条件逻辑问题。在我的函数中,条件的长度> 1,因此只有第一个为true的情况才会填充。我将如何实现正确的功能?
我得到了计数器= 1的所有区域的BaseQoQ和StressQoQ计算的错误信息。如何修改我的代码,以便为长度> 1的条件填充正确的信息?我是R的新手所以非常感谢任何见解。
在R中的if
condition的矢量化形式是ifelse
,其定义可以在here中找到。在你的例子中,人们可以拥有
with(HPF,
ifelse(index != 0,
case1,
case2)
)
请注意,您可能希望将case1
(分别为case2
)赋值包装到独立函数中,以避免与ifelse
逗号本身混淆。