测试2布尔数组

时间:2016-07-24 04:33:07

标签: arrays r boolean

我有两个相同长度的逻辑数组。我想知道是否有可能输出第三个数组,如果其中任何一个是真的。我可以使用for循环执行此操作,但似乎应该有一种更简单的方法。任何帮助,将不胜感激。以下是我现在使用的内容:

High <- abs(Op - Hi) > testSize
Low <- abs(Op - Lo) > testSize
for (i in 1:length(High)) {
  if (High[i] == TRUE){
    X[i] <- TRUE
  } else if (Low[i] == TRUE){
    X[i] <- TRUE
  } else {
    X[i] <- FALSE
  }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

假设LowHigh是逻辑向量,只需或它们在一起

X = Low | High

例如

> a=c(T,F,T,F)
> b=c(T,T,F,F)
> a|b
[1]  TRUE  TRUE  TRUE FALSE