2016-07-24 103 views
0

我有2個相同長度的邏輯陣列。林想知道是否有可能輸出第三個數組,如果任何一個是真的結果。我可以用for循環來做到這一點,但似乎應該有一個更簡單的方法。任何幫助,將不勝感激。以下是我現在使用的:測試2布爾數組

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

什麼是'High'?什麼是「低」?你可以添加更多的細節,使這[mcve]? – Stedy

回答

1

假設LowHigh是邏輯載體,簡單地或在一起

X = Low | High 

例如

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

它如此令人沮喪,這是答案與我嘗試的相比。謝謝你的幫助! – Dippy