我有两个相同长度的逻辑数组。我想知道是否有可能输出第三个数组,如果其中任何一个是真的。我可以使用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
}
}
谢谢!
答案 0 :(得分:1)
假设Low
和High
是逻辑向量,只需或它们在一起
X = Low | High
例如
> a=c(T,F,T,F)
> b=c(T,T,F,F)
> a|b
[1] TRUE TRUE TRUE FALSE