我是R新手。我想確認一下我對這個概念的理解是否正確。OR操作員如何工作
在使用邏輯運算符OR時,我無法理解下面的輸出。當第二個元素爲0時,情況1的結果爲「假」,而當這些數字> 0時,情況1的結果爲「真」。這是因爲0總是被認爲是「FAlse」,在這種情況下,這兩個值都是「假」?
案例1
v <- c(3,0,TRUE,2+2i)
t <- c(4,0,FALSE,2+3i)
print(v|t)
#[1] TRUE FALSE TRUE TRUE
案例2
v <- c(3,0,TRUE,2+2i)
t <- c(3,0,FALSE,2+3i)
print(v|t)
#[1] TRUE FALSE TRUE TRUE
你應該閱讀文檔。如果將0以外的數值作爲邏輯值轉換爲TRUE –
有關更多詳細信息,請參閱https://stackoverflow.com/questions/5681166/what-evaluates-to-true-false-in-r – airos